public void AddBewitValidation_WithValidConfiguration_ShouldAddBewitTokenValidatorForMyPayload() { //Arrange var services = new ServiceCollection(); var configuration = new ConfigurationBuilder() .AddInMemoryCollection(new[] { new KeyValuePair <string, string>("Bewit:Secret", "123") }) .Build(); //Act services.AddBewitValidation(configuration, b => b.AddPayload <Foo>()); //Assert ServiceProvider serviceProvider = null; try { serviceProvider = services.BuildServiceProvider(); IBewitTokenValidator <Foo> bewitTokenGenerator = serviceProvider.GetService <IBewitTokenValidator <Foo> >(); bewitTokenGenerator.Should().NotBeNull(); bewitTokenGenerator.Should() .BeOfType <BewitTokenValidator <Foo> >(); } finally { serviceProvider?.Dispose(); } }
public void AddBewitValidation_WithMyPayload_ShouldAddBewitTokenValidatorForMyPayload() { //Arrange const string secret = "112"; var services = new ServiceCollection(); //Act services.AddBewitValidation(new BewitOptions { Secret = secret }, b => b.AddPayload <Foo>()); //Assert ServiceProvider serviceProvider = null; try { serviceProvider = services.BuildServiceProvider(); IBewitTokenValidator <Foo> bewitTokenGenerator = serviceProvider.GetService <IBewitTokenValidator <Foo> >(); bewitTokenGenerator.Should().NotBeNull(); bewitTokenGenerator.Should() .BeOfType <BewitTokenValidator <Foo> >(); } finally { serviceProvider?.Dispose(); } }
public void AddBewitValidation_WithPersistance_ShouldAddPersistedBewitTokenGenerator() { //Arrange const string secret = "112"; var services = new ServiceCollection(); //Act services.AddSingleton <INonceRepository>(new Mock <INonceRepository>().Object); services.AddBewitValidation(new BewitOptions { Secret = secret }, builder => { builder.AddPayload <Foo>(); }); //Assert ServiceProvider serviceProvider = null; try { serviceProvider = services.BuildServiceProvider(); IBewitTokenValidator <Foo> bewitTokenGenerator = serviceProvider.GetService <IBewitTokenValidator <Foo> >(); bewitTokenGenerator.Should().NotBeNull(); bewitTokenGenerator.Should() .BeOfType <BewitTokenValidator <Foo> >(); } finally { serviceProvider?.Dispose(); } }