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>())); }
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); }
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)); }