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); }
public override void Build() { Integration = new KeepTruckin(_logger, _employeeProvider); }