public async Task should_fail_when_command_null() { var mockDbContext = new Mock <IDbContext>(); var mockValidator = new Mock <IValidator <CreateService> >(); var sut = new CreateServiceHandler(mockDbContext.Object, mockValidator.Object); await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Handle(null)); }
public async Task should_insert_service() { var command = new CreateService(Guid.NewGuid(), "lorem"); var mockRepo = RepositoryUtils.MockRepository <Mongo.Infrastructure.Entities.Service>(); var mockDbContext = new Mock <IDbContext>(); mockDbContext.Setup(db => db.Services).Returns(mockRepo.Object); var validator = new NullValidator <CreateService>(); var sut = new CreateServiceHandler(mockDbContext.Object, validator); await sut.Handle(command); mockRepo.Verify(m => m.InsertOneAsync(It.Is <Mongo.Infrastructure.Entities.Service>(r => r.Id == command.ServiceId && r.Name == command.ServiceName && r.Active == false && null != r.Endpoints && 0 == r.Endpoints.Count()) ), Times.Once()); }