Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
      }
Esempio n. 5
0
        public void DeviceAuthenticationWithTokenRefresh_Populate_InvalidConnectionStringBuilder_Fail()
        {
            var refresher = new TestImplementation(TestDeviceId);

            TestAssert.Throws <ArgumentNullException>(() => refresher.Populate(null));
        }
Esempio n. 6
0
        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));
 }