public async Task DeviceAuthenticationWithTokenRefresh_Populate_DefaultParameters_Ok() { var refresher = new TestImplementation(TestDeviceId); var csBuilder = IotHubConnectionStringBuilder.Create(TestIoTHubName, refresher); refresher.Populate(csBuilder); Assert.AreEqual(TestDeviceId, csBuilder.DeviceId); Assert.AreEqual(null, csBuilder.SharedAccessSignature); Assert.AreEqual(null, csBuilder.SharedAccessKey); Assert.AreEqual(null, csBuilder.SharedAccessKeyName); string token = await refresher.GetTokenAsync(TestIoTHubName).ConfigureAwait(false); refresher.Populate(csBuilder); Assert.AreEqual(TestDeviceId, csBuilder.DeviceId); Assert.AreEqual(token, csBuilder.SharedAccessSignature); Assert.AreEqual(null, csBuilder.SharedAccessKey); Assert.AreEqual(null, csBuilder.SharedAccessKeyName); }
public async Task AuthenticationWithTokenRefresh_Populate_DefaultParameters_Ok() { var refresher = new TestImplementation(); var csBuilder = IotHubConnectionStringBuilder.Create( TestIoTHubName, new ModuleAuthenticationWithRegistrySymmetricKey("deviceId", "moduleid", TestSharedAccessKey)); refresher.Populate(csBuilder); Assert.AreEqual(null, csBuilder.SharedAccessSignature); Assert.AreEqual(null, csBuilder.SharedAccessKey); Assert.AreEqual(null, csBuilder.SharedAccessKeyName); string token = await refresher.GetTokenAsync(TestIoTHubName); refresher.Populate(csBuilder); Assert.AreEqual(token, csBuilder.SharedAccessSignature); Assert.AreEqual(null, csBuilder.SharedAccessKey); Assert.AreEqual(null, csBuilder.SharedAccessKeyName); }
public void AddDecoratorSingletonTest() { var services = new ServiceCollection(); var instance = new TestImplementation() { Id = 1 }; services.AddSingleton <ITestInterface>(instance); services.AddDecorator <ITestInterface>(originalInstance => new TestDecorator(originalInstance)); var serviceProvider = services.BuildServiceProvider(); var decorator = serviceProvider.GetService <ITestInterface>(); Assert.True(decorator is TestDecorator); Assert.Equal(instance, ((TestDecorator)decorator).Instance); Assert.Equal(decorator.Id, instance.Id); var decoratorRequestedSecondTime = serviceProvider.GetService <ITestInterface>(); Assert.Equal(decorator, decoratorRequestedSecondTime); }
public void Should_return_new_handler_that_delegates_calls_if_using_eventhandler() { var sender = new object(); var implementation = new TestImplementation(); var adapter = new TestAdapter(); var calls = new List<Tuple<object, ITestAbstraction>>(); // ReSharper disable once ConvertToLocalFunction EventHandler<ITestAbstraction> handler = (s, args) => calls.Add(new Tuple<object, ITestAbstraction>(s, args)); var mappedHandler = _lookup.MapForAttachment(handler, abstraction => ((s, impl) => { impl.Should().Be(implementation); abstraction(s, adapter); })); mappedHandler.Should().NotBeNull(); mappedHandler(sender, implementation); calls.Should().HaveCount(1); calls[0].Item1.Should().Be(sender); calls[0].Item2.Should().Be(adapter); }
public void DeviceAuthenticationWithTokenRefresh_Populate_InvalidConnectionStringBuilder_Fail() { var refresher = new TestImplementation(TestDeviceId); TestAssert.Throws <ArgumentNullException>(() => refresher.Populate(null)); }
public void Method_with_inheritance_default_argument_should_use_it() { var instance = new TestImplementation(); ITest unspecified = configuration.NonExisting<ITest>(instance); Assert.That(unspecified, Is.EqualTo(instance)); }
public void ResetServiceLocator() { _theImplementation = new TestImplementation(); _locator = new ServiceLocator(); }
public void NullSourceListViolatesContract() { TestImplementation sut = new TestImplementation(); XUnitHelper.ViolatesConstraint(() => sut.Compare(null), "imageList != null"); }
public void EmptySourceListViolatesContract() { TestImplementation sut = new TestImplementation(); XUnitHelper.ViolatesConstraint(() => sut.Compare(new ReadOnlyCollection<FileInfo>(new List<FileInfo>())), "imageList.Count > 0"); }
public void that_IShouldBeInjectedSetting_of_TestAttribute_is_injected() { FilterAttributeDependencyInversionConfigurator.Configure<TestAttribute>(); var testSetting = new TestImplementation(); ObjectFactory.Configure(x => x.For<IShouldBeInjectedSetting>().Use(testSetting)); var methodName = "Test"; Assert.IsTrue(_invoker.InvokeAction(_context, methodName)); }
private static void ConfigureTypesForTestAttribute() { var testSetting = new TestImplementation(); ObjectFactory.Configure(x => x.For<IShouldBeInjectedSetting>().Use(testSetting)); var notASetting = new ShouldNotBeInjectedSetting(); ObjectFactory.Configure(x => x.For<IShouldNotBeInjectedSetting>().Use(notASetting)); }