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