コード例 #1
0
        public void DisposeTest()
        {
            ServiceContainerSetup setup = new ServiceContainerSetup(Settings, new TestLogger());

            setup.Dispose();
            Assert.True(setup.GetType().GetField("disposedValue", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(setup) as bool?);
        }
コード例 #2
0
 public void InitialiseTest()
 {
     using (ServiceContainerSetup setup = new ServiceContainerSetup(Settings, new TestLogger()))
     {
         setup.Initialise();
         Assert.NotNull(setup
                        .GetType()
                        .GetProperty("DisposableServiceLocator", BindingFlags.Instance | BindingFlags.NonPublic)
                        .GetValue(setup));
         Assert.NotNull(ServiceLocator.Current);
         Assert.IsType(
             Assembly
             .GetAssembly(setup.GetType())
             .DefinedTypes
             .Where(type => type.Name.Equals("UaooiServiceLocator"))
             .FirstOrDefault(),
             ServiceLocator.Current);
     }
 }
コード例 #3
0
 public void ConstructorTest()
 {
     using (ServiceContainerSetup setup = new ServiceContainerSetup(Settings, new TestLogger()))
     {
         Assert.Equal(Settings, setup.GetType()
                      .GetField("_uaLibrarySettings", BindingFlags.NonPublic | BindingFlags.Instance)
                      .GetValue(setup)
                      );
         Assert.True(Directory.Exists(Path.Combine(
                                          Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
                                          Settings.ResourcesDirectory,
                                          Settings.LibraryDirectory
                                          )));
         Assert.True(File.Exists(Path.Combine(
                                     Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
                                     Settings.ResourcesDirectory,
                                     Settings.LibraryDirectory,
                                     Settings.ConsumerConfigurationFile
                                     )));
     }
 }
コード例 #4
0
 public void ConstructorTest()
 {
     using (ServiceContainerSetup setup = new ServiceContainerSetup(
                ServiceContainerSetupTest.Settings,
                new ServiceContainerSetupTest.TestLogger()))
     {
         setup.GetType()
         .GetField("shouldComposeLoggers", BindingFlags.Instance | BindingFlags.NonPublic)
         ?.SetValue(setup, false);
         setup.Initialise();
         IServiceLocator serviceLocator = setup
                                          .GetType()
                                          .GetProperty("DisposableServiceLocator", BindingFlags.NonPublic | BindingFlags.Instance)
                                          .GetValue(setup) as IServiceLocator;
         using (UaooiMessageBus bus = new UaooiMessageBus(
                    serviceLocator.GetInstance <IConfigurationFactory>(),
                    serviceLocator.GetInstance <IEncodingFactory>(),
                    serviceLocator.GetInstance <IBindingFactory>(),
                    serviceLocator.GetInstance <IMessageHandlerFactory>(),
                    serviceLocator.GetInstance <ILogger>()
                    ))
         {
             Assert.NotNull(bus.ConfigurationFactory);
             Assert.NotNull(bus.EncodingFactory);
             Assert.NotNull(bus.BindingFactory);
             Assert.NotNull(bus.MessageHandlerFactory);
             Assert.Null(bus
                         .GetType()
                         .GetProperty("AssociationsCollection", BindingFlags.NonPublic | BindingFlags.Instance)
                         .GetValue(bus));
             Assert.Null(bus
                         .GetType()
                         .GetProperty("MessageHandlersCollection", BindingFlags.NonPublic | BindingFlags.Instance)
                         .GetValue(bus));
         }
     }
 }