Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }