Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }