From 010aef0cbb5b3171697b35f4b849d1ff31a1e848 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sun, 4 Apr 2021 17:33:08 +0200 Subject: add configuration file --- src/IOL.VippsEcommerce.Tests/ConfigurationTests.cs | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/IOL.VippsEcommerce.Tests/ConfigurationTests.cs (limited to 'src/IOL.VippsEcommerce.Tests/ConfigurationTests.cs') diff --git a/src/IOL.VippsEcommerce.Tests/ConfigurationTests.cs b/src/IOL.VippsEcommerce.Tests/ConfigurationTests.cs new file mode 100644 index 0000000..aa05a7d --- /dev/null +++ b/src/IOL.VippsEcommerce.Tests/ConfigurationTests.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 -- cgit v1.3