예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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));
 }