diff options
Diffstat (limited to 'src/IOL.VippsEcommerce.Tests/InitialisationTests.cs')
| -rw-r--r-- | src/IOL.VippsEcommerce.Tests/InitialisationTests.cs | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/IOL.VippsEcommerce.Tests/InitialisationTests.cs b/src/IOL.VippsEcommerce.Tests/InitialisationTests.cs new file mode 100644 index 0000000..aa05a7d --- /dev/null +++ b/src/IOL.VippsEcommerce.Tests/InitialisationTests.cs @@ -0,0 +1,54 @@ +using IOL.VippsEcommerce.Models; +using Microsoft.Extensions.DependencyInjection; +using Xunit; +using Xunit.Abstractions; + +namespace IOL.VippsEcommerce.Tests +{ + public class InitialisationTests + { + private readonly ITestOutputHelper _helper; + + public InitialisationTests(ITestOutputHelper helper) { + _helper = helper; + } + + [Fact] + public void Succeed_On_Valid_Minimal_Configuration() { + var vippsEcommerceService = Helpers.GetVippsEcommerceService(o => { + o.ApiUrl = "https://validuri.no"; + o.ClientId = "asdf"; + o.ClientSecret = "asdf"; + o.SecondarySubscriptionKey = "asdf"; + }); + + vippsEcommerceService.Configuration.Verify(); + } + + [Fact] + public void Configuration_Follows_Through_Initialisation() { + var vippsEcommerceService = Helpers.GetVippsEcommerceService(o => { + o.ApiUrl = "https://validuri.no"; + o.ClientId = "asdf"; + o.ClientSecret = "asdf"; + o.SecondarySubscriptionKey = "asdf"; + o.PrimarySubscriptionKey = "asdf"; + o.SystemName = "asdf"; + o.SystemVersion = "asdf"; + o.SystemPluginName = "asdf"; + o.SystemPluginVersion = "asdf"; + o.MerchantSerialNumber = "asdf"; + o.CacheDirectoryPath = "asdf"; + o.CacheEncryptionKey = "asdf"; + o.ConfigurationMode = VippsConfigurationMode.ONLY_OBJECT; + }); + + foreach (var prop in typeof(VippsConfiguration).GetProperties()) { + var value = prop.GetValue(vippsEcommerceService.Configuration, null); + _helper.WriteLine(prop.Name); + _helper.WriteLine(value?.ToString() ?? "EMPTY"); + Assert.False(value == default); + } + } + } +}
\ No newline at end of file |
