public async Task should_succeed_when_service_not_found() { var mockRepo = RepositoryUtils.MockRepository <Mongo.Infrastructure.Entities.Service>(); var mockDbContext = new Mock <IDbContext>(); mockDbContext.Setup(db => db.Services).Returns(mockRepo.Object); var sut = new CreateServiceValidator(mockDbContext.Object); var result = await sut.ValidateAsync(new CreateService(System.Guid.NewGuid(), "lorem")); result.Success.Should().BeTrue(); }
public async Task should_fail_when_service_already_exists() { var service = new Mongo.Infrastructure.Entities.Service() { Id = System.Guid.NewGuid(), Active = true, Name = "lorem", Endpoints = Enumerable.Empty <Mongo.Infrastructure.Entities.ServiceEndpoint>() }; var mockRepo = RepositoryUtils.MockRepository <Mongo.Infrastructure.Entities.Service>(service); var mockDbContext = new Mock <IDbContext>(); mockDbContext.Setup(db => db.Services).Returns(mockRepo.Object); var sut = new CreateServiceValidator(mockDbContext.Object); var result = await sut.ValidateAsync(new CreateService(service.Id, service.Name)); result.Success.Should().BeFalse(); result.Errors.Any(e => e.Context == "service" && e.Message.Contains("already exists")).Should().BeTrue(); }