public void RegisterManagementProcessors_RegistersManagementProcessor_WhenEntityHasDeliveryQueue() { IEntity testEntity = Substitute.For <IEntity>(); testEntity.Name.Returns("zb"); testEntity.DeliveryQueue.Returns(new DeliveryQueue()); var testEntities = new List <(string Address, IEntity entity)> { ("zb", testEntity) }; IEntityLookup fakeEntityLookup = Substitute.For <IEntityLookup>(); fakeEntityLookup.GetEnumerator().Returns(testEntities.GetEnumerator()); ILoggerProvider fakeLoggerProvider = Substitute.For <ILoggerProvider>(); IContainerHost fakeHost = Substitute.For <IContainerHost>(); fakeHost.RegisterManagementProcessors(fakeEntityLookup, fakeLoggerProvider); fakeHost.ShouldSatisfyAllConditions( () => fakeHost .Received(1) .RegisterRequestProcessor("zb/$management", Arg.Any <ManagementRequestProcessor>()), () => fakeLoggerProvider .Received(1) .CreateLogger(nameof(ManagementRequestProcessor)) ); }
public void Constructor_CreatesValidLogger() { ILoggerProvider fakeLoggerProvider = Substitute.For <ILoggerProvider>(); new CbsRequestProcessor(Substitute.For <ISecurityContext>(), fakeLoggerProvider, Substitute.For <ITokenValidator>()); fakeLoggerProvider.Received(1).CreateLogger("CbsRequestProcessor"); }
public void Constructor_CreatesValidLogger() { ILoggerProvider fakeLoggerProvider = Substitute.For <ILoggerProvider>(); new ManagementRequestProcessor(fakeLoggerProvider); fakeLoggerProvider.Received(1).CreateLogger("ManagementRequestProcessor"); }
public void Add_ShouldCallProvider_WhenMessageParameterIsValid() { // Arrange ILoggerProvider provider = Substitute.For <ILoggerProvider>(); // Act ILogger logger = new Logger(); logger.SetProvider(provider); logger.Add("Test Message"); // Assert provider.Received(1) .Insert(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <DateTime>()); }