public void UpdatePartiallyCommand_ShouldNotHave_ValidationErrors()
        {
            var upcWithEmptyData = new UpdatePartiallyCommand {
                Name = "YAZAR", Surname = "", Bio = default
            };
            var upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithEmptyData);

            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Name);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Surname);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Bio);

            var upcWithEmptyData2 = new UpdatePartiallyCommand
            {
                Name    = null,
                Surname = "VELİ",
                Bio     = ""
            };

            upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithEmptyData2);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Name);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Surname);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Bio);

            var upcWithEmptyData3 = new UpdatePartiallyCommand
            {
                Name    = default,
Exemple #2
0
        public void UpdatePartiallyCommand_ShouldNotHave_ValidationErrors()
        {
            var upcWithEmptyData = new UpdatePartiallyCommand {
                Title = "Başlık", Description = string.Empty
            };
            var upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithEmptyData);

            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Title);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Description);
        }
        public void UpdatePartiallyCommand_ShouldHave_ValidationErrors()
        {
            var upcWithNullData = new UpdatePartiallyCommand();
            var upcValidator    = _updatePartiallyCommandValidator.TestValidate(upcWithNullData);

            upcValidator.ShouldHaveValidationErrorFor(x => x.Name);
            upcValidator.ShouldHaveValidationErrorFor(x => x.Surname);
            upcValidator.ShouldHaveValidationErrorFor(x => x.Bio);

            var upcWithBadData = new UpdatePartiallyCommand
            {
                Name    = "Y4Z4R",
                Surname = "V3L1",
                Bio     =
                    @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac augue vel diam iaculis commodo.
                        Curabitur finibus enim eget sagittis vestibulum. Suspendisse vulputate ultrices posuere.
                        Praesent at elit lacus. Etiam eget lectus elementum, interdum leo et, congue arcu. Vivamus bibendum convallis
                        libero sit amet fringilla. Proin at nulla lorem. Donec euismod quis ex non faucibus.
                        Nulla velit ligula, egestas vel enim eu, auctor dignissim quam.
                        Curabitur vel mattis nisi.Aliquam a pharetra nisl.Proin non justo tortor.Praesent in urna eu neque
                        elementum blandit.Nam pellentesque purus at eleifend vulputate.Maecenas pharetra rutrum auctor.Maecenas
                        ut auctor tortor, id egestas velit.In placerat augue vel libero placerat, vel posuere ex tincidunt.Fusce
                        pellentesque iaculis ex, vestibulum sollicitudin enim lobortis pretium.
                        Maecenas iaculis lectus sit amet vehicula pretium.In hac habitasse platea dictumst.Nullam
                        molestie dictum dolor, dapibus commodo ligula.Integer nec diam dictum, cursus nunc
                        quis, blandit leo.Quisque arcu tortor, aliquam quis urna id, efficitur hendrerit nunc.Maecenas
                        quis justo et ex congue ultricies.Curabitur posuere, nibh consequat lobortis
                        faucibus, massa mauris faucibus lacus, vitae pellentesque sem sapien et purus.
                        Quisque nec tincidunt nunc, non pharetra magna.Donec vulputate ligula in augue feugiat congue.Mauris
                        gravida feugiat ornare.Maecenas rutrum, lectus in ultrices accumsan, dui nulla pretium
                        quam, vel tincidunt sem urna quis risus.Nunc libero neque, porta et blandit
                        vel, finibus a purus.Suspendisse ornare, tortor sodales tempus luctus, enim neque eleifend
                        neque, non efficitur mauris sem ac elit."
            };

            upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithBadData);
            upcValidator.ShouldHaveValidationErrorFor(x => x.Name);
            upcValidator.ShouldHaveValidationErrorFor(x => x.Surname);
            upcValidator.ShouldHaveValidationErrorFor(x => x.Bio);

            var upcWithBadData2 = new UpdatePartiallyCommand
            {
                Name    = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
                Surname = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
            };

            upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithBadData2);
            upcValidator.ShouldHaveValidationErrorFor(x => x.Name);
            upcValidator.ShouldHaveValidationErrorFor(x => x.Surname);
        }
        public void UpdatePartiallyCommand_ShouldNotHave_ValidationErrors()
        {
            var upcWithEmptyData = new UpdatePartiallyCommand {
                Title = "YAZAR", Description = default
            };
            var upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithEmptyData);

            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Title);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Description);

            var upcWithEmptyData2 = new UpdatePartiallyCommand
            {
                Title       = null,
                Description = "AÇIKLAMA"
            };

            upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithEmptyData2);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Title);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Description);
        }
        public void UpdatePartiallyCommand_ShouldNotHave_ValidationErrors()
        {
            var upcWithEmptyData = new UpdatePartiallyCommand {
                Name = "YAYINEVİ", Description = default
            };
            var upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithEmptyData);

            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Name);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Description);

            var upcWithEmptyData2 = new UpdatePartiallyCommand
            {
                Name        = null,
                Description = "Description"
            };

            upcValidator = _updatePartiallyCommandValidator.TestValidate(upcWithEmptyData2);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Name);
            upcValidator.ShouldNotHaveValidationErrorFor(x => x.Description);
        }
        public void UpdatePartiallyCommand_ShouldNotHave_ValidationErrors(double widthValue, double heightValue)
        {
            _updatePartiallyCommandValidator.ShouldNotHaveValidationErrorFor(x => x.Width, widthValue);
            _updatePartiallyCommandValidator.ShouldNotHaveValidationErrorFor(x => x.Height, heightValue);

            var upc1 = new UpdatePartiallyCommand {
                Width = widthValue
            };
            var res1 = _updatePartiallyCommandValidator.TestValidate(upc1);

            res1.ShouldNotHaveValidationErrorFor(x => x.Width);
            res1.ShouldNotHaveValidationErrorFor(x => x.Height);

            var upc2 = new UpdatePartiallyCommand {
                Height = heightValue
            };
            var res2 = _updatePartiallyCommandValidator.TestValidate(upc2);

            res2.ShouldNotHaveValidationErrorFor(x => x.Width);
            res2.ShouldNotHaveValidationErrorFor(x => x.Height);
        }
 public async Task <ActionResult <Unit> > UpdatePartially([FromRoute] Guid id,
                                                          [FromBody] UpdatePartiallyCommand data)
 {
     data.Id = id;
     return(await Mediator.Send(data));
 }