Пример #1
0
        public void Should_validate_command_and_save_new_template()
        {
            var command = new CreateTemplate
            {
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Description = "Description",
                ViewName    = "ViewName"
            };

            var templateRepositoryMock = new Mock <ITemplateRepository>();

            templateRepositoryMock.Setup(x => x.Create(It.IsAny <Template>()));

            var validatorMock = new Mock <IValidator <CreateTemplate> >();

            validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult());

            var createTemplateHandler = new CreateTemplateHandler(templateRepositoryMock.Object, validatorMock.Object);

            createTemplateHandler.Handle(command);

            validatorMock.Verify(x => x.Validate(command));
            templateRepositoryMock.Verify(x => x.Create(It.IsAny <Template>()));
        }
Пример #2
0
        public async Task HandleAsync_TemplateIdIsEmpty_MethodReturnOne(string id, int expectedResult)
        {
            var command = new CreateTemplate()
            {
                Id      = Guid.Parse(id),
                UserId  = "auth0|5c81a3686d3d732e6aa9e88f",
                Name    = "Foo template",
                Content = JObject.Parse("{\"foo\" : \"bar\"}")
            };
            var templateServiceMock   = new Mock <ITemplateService>();
            var busPublisherMock      = new Mock <IBusPublisher>();
            var createTemplateHandler = new CreateTemplateHandler(busPublisherMock.Object, templateServiceMock.Object);

            var result = await createTemplateHandler.HandleAsync(command);

            result.Should().Be(expectedResult);
        }
Пример #3
0
        public void Should_throw_validation_exception_when_validation_fails()
        {
            var command = new CreateTemplate
            {
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Description = "Description",
                ViewName    = "ViewName"
            };

            var templateRepositoryMock = new Mock <ITemplateRepository>();

            var validatorMock = new Mock <IValidator <CreateTemplate> >();

            validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult(new List <ValidationFailure> {
                new ValidationFailure("Id", "Id Error")
            }));

            var createTemplateHandler = new CreateTemplateHandler(templateRepositoryMock.Object, validatorMock.Object);

            Assert.Throws <ValidationException>(() => createTemplateHandler.Handle(command));
        }