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 ++++++++++++++++++++++ src/IOL.VippsEcommerce.Tests/Helpers.cs | 8 ++++ .../InitialisationTests.cs | 54 ---------------------- src/IOL.VippsEcommerce.Tests/configuration.json | 14 ++++++ 4 files changed, 76 insertions(+), 54 deletions(-) create mode 100644 src/IOL.VippsEcommerce.Tests/ConfigurationTests.cs delete mode 100644 src/IOL.VippsEcommerce.Tests/InitialisationTests.cs create mode 100644 src/IOL.VippsEcommerce.Tests/configuration.json 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 diff --git a/src/IOL.VippsEcommerce.Tests/Helpers.cs b/src/IOL.VippsEcommerce.Tests/Helpers.cs index 9f89c1a..0553027 100644 --- a/src/IOL.VippsEcommerce.Tests/Helpers.cs +++ b/src/IOL.VippsEcommerce.Tests/Helpers.cs @@ -1,4 +1,6 @@ using System; +using System.Net; +using System.Text.Json; using IOL.VippsEcommerce.Models; using Microsoft.Extensions.DependencyInjection; using Xunit.Sdk; @@ -18,5 +20,11 @@ namespace IOL.VippsEcommerce.Tests return vippsEcommerceService; } + + public static VippsConfiguration GetVippsValidConfiguration() { + var json = System.IO.File.ReadAllText("configuration.json"); + var configuration = JsonSerializer.Deserialize(json); + return configuration; + } } } \ No newline at end of file diff --git a/src/IOL.VippsEcommerce.Tests/InitialisationTests.cs b/src/IOL.VippsEcommerce.Tests/InitialisationTests.cs deleted file mode 100644 index aa05a7d..0000000 --- a/src/IOL.VippsEcommerce.Tests/InitialisationTests.cs +++ /dev/null @@ -1,54 +0,0 @@ -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 diff --git a/src/IOL.VippsEcommerce.Tests/configuration.json b/src/IOL.VippsEcommerce.Tests/configuration.json new file mode 100644 index 0000000..6f88533 --- /dev/null +++ b/src/IOL.VippsEcommerce.Tests/configuration.json @@ -0,0 +1,14 @@ +{ + "ApiUrl": "", + "ClientId": "", + "ClientSecret": "", + "PrimarySubscriptionKey": "", + "SecondarySubscriptionKey": "", + "MerchantSerialNumber": "", + "SystemName": "", + "SystemVersion": "", + "SystemPluginName": "", + "SystemPluginVersion": "", + "CacheDirectoryPath": "", + "CacheEncryptionKey": "" +} \ No newline at end of file -- cgit v1.3