public void UpdateEditionCommand_ShouldHave_ValidationErrors() { var uecWithNullData = new UpdateEditionCommand(); var uecValidator = _updateEditionCommandValidator.TestValidate(uecWithNullData); uecValidator.ShouldHaveValidationErrorFor(x => x.PageCount); uecValidator.ShouldHaveValidationErrorFor(x => x.PrintDate); uecValidator.ShouldHaveValidationErrorFor(x => x.PublishersId); uecValidator.ShouldHaveValidationErrorFor(x => x.BooksId); uecValidator.ShouldHaveValidationErrorFor(x => x.DimensionsId); var uecWithNullData2 = new UpdateEditionCommand { Id = Guid.Empty, Isbn = null, PageCount = 0 }; uecValidator = _updateEditionCommandValidator.TestValidate(uecWithNullData2); uecValidator.ShouldHaveValidationErrorFor(x => x.PageCount); uecValidator.ShouldHaveValidationErrorFor(x => x.PrintDate); uecValidator.ShouldHaveValidationErrorFor(x => x.PublishersId); uecValidator.ShouldHaveValidationErrorFor(x => x.BooksId); uecValidator.ShouldHaveValidationErrorFor(x => x.DimensionsId); }
public void UpdateEditionCommand_ShouldNotHave_ValidationErrors() { _updateEditionCommandValidator.ShouldNotHaveValidationErrorFor(x => x.Id, Guid.NewGuid()); var uecWithGoodData = new UpdateEditionCommand { Id = Guid.NewGuid(), Isbn = "1234567890111", PageCount = 255, PrintDate = DateTime.Now, PublishersId = Guid.NewGuid(), BooksId = Guid.NewGuid(), DimensionsId = Guid.NewGuid() }; var uecValidator = _updateEditionCommandValidator.TestValidate(uecWithGoodData); uecValidator.ShouldNotHaveValidationErrorFor(x => x.Id); uecValidator.ShouldNotHaveValidationErrorFor(x => x.Isbn); uecValidator.ShouldNotHaveValidationErrorFor(x => x.PageCount); uecValidator.ShouldNotHaveValidationErrorFor(x => x.PrintDate); uecValidator.ShouldNotHaveValidationErrorFor(x => x.PublishersId); uecValidator.ShouldNotHaveValidationErrorFor(x => x.BooksId); uecValidator.ShouldNotHaveValidationErrorFor(x => x.DimensionsId); }
public async Task <ActionResult <Unit> > UpdateEdition([FromRoute] Guid id, [FromRoute] string isbn, [FromBody] UpdateEditionCommand data) { data.Id = id; data.Isbn = isbn; return(await Mediator.Send(data)); }