public void ShouldHandleSameProviderAndHandledEvent() { //Arrange var geotab = new Trucking.Business.Providers.Geotab.Geotab(new InsperityLogger(), new GeotabEmployeeProvider(new FakeApi())); //Act var handles = geotab.Handles(DummyEvent); //Assert Assert.IsTrue(handles); }
public async Task GeotabShouldHandleEmployeeDeletedEvent() { //Arrange var logger = new Mock <ILogger>(); var employeeProvider = new Mock <IEmployeeWriteProvider>(); var geotab = new Trucking.Business.Providers.Geotab.Geotab(logger.Object, employeeProvider.Object); var handler = geotab 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 void ShouldNotHandleDifferentProviderAndNotHandledEvent() { //Arrange var geotab = new Trucking.Business.Providers.Geotab.Geotab(new InsperityLogger(), new GeotabEmployeeProvider(new FakeApi())); var truckEvent = new TruckAddedEvent( new Truck(1, new Company(1, "Company", new List <EldProvider>() { new KeepTruckinEldProvider("apiKey") })), DateTime.UtcNow); //Act var handles = geotab.Handles(truckEvent); //Assert Assert.IsFalse(handles); }