public void ShouldNotHandleDifferentProviderAndHandledEvent()
        {
            //Arrange
            var keepTruckin = new KeepTruckin(new InsperityLogger(), new KeepTruckinEmployeeProvider(new KeepTruckinHttpWriteClient <Employee>(new FakeHttpClientFactory(new FakeHttpMessageHandler()), new EmployeeConfiguration(new KeepTruckinHttpConfiguration()))));

            //Act
            var handles = keepTruckin.Handles(DummyEvent);

            //Assert
            Assert.IsFalse(handles);
        }
        public async Task KeepTruckinShouldHandleEmployeeDeletedEvent()
        {
            //Arrange
            var logger           = new Mock <ILogger>();
            var employeeProvider = new Mock <IEmployeeWriteProvider>();
            var keepTruckin      = new KeepTruckin(logger.Object, employeeProvider.Object);
            var handler          = keepTruckin as IHandle <EmployeeDeletedEvent>;
            var e = new EmployeeDeletedEvent(_employeeWithProviders, DateTime.Now);

            //Act
            await handler.Handle(e);

            //Assert
            employeeProvider.Verify(f => f.DeleteEmployee(_employeeWithProviders), Times.Once);
            logger.Verify(f => f.LogMessage(e), Times.Once);
        }
Beispiel #3
0
 public override void Build()
 {
     Integration = new KeepTruckin(_logger, _employeeProvider);
 }