Esempio n. 1
0
        public async Task ReturnBadRequestOnUpdateWhenModelNotValid()
        {
            // Arrange
            _controller.ModelState.AddModelError("someFakeError", "fakeError message");
            var surveyUser = new Faker <SurveyUserUpdate>()
                             .RuleFor(s => s.FirstName, v => v.Name.FullName())
                             .RuleFor(s => s.LastName, v => v.Name.FullName())
                             .RuleFor(s => s.DoB, v => v.Date.Between(DateTime.Today.AddYears(-18), DateTime.Today.AddYears(-23)))
                             .Generate();
            var expected = new Faker <AnswerBaseModel>()
                           .RuleFor(s => s.Id, v => ++ v.IndexVariable)
                           .RuleFor(s => s.FirstName, v => v.Name.FullName())
                           .RuleFor(s => s.DoB, v => v.Date.Between(DateTime.Today.AddYears(-18), DateTime.Today.AddYears(-23)))
                           .Generate();

            _mockService.Setup(x => x.Update(It.IsAny <SurveyUserUpdate>()))
            .ReturnsAsync(expected)
            .Verifiable();

            // Act
            var result = await _controller.Put(surveyUser.Id, surveyUser);

            // Assert
            result.Should().BeOfType <BadRequestResult>();
        }
        public async Task ReturnBadRequestOnUpdateWhenModelNotValid()
        {
            // Arrange
            _controller.ModelState.AddModelError("Error", "Error message");

            var surveyUser = new Faker <SurveyUserUpdate>()
                             .RuleFor(r => r.Id, 1)
                             .RuleFor(r => r.FirstName, v => v.Name.FirstName())
                             .RuleFor(r => r.LastName, v => v.Name.LastName())
                             .RuleFor(r => r.DoB, v => v.Date.Between(DateTime.Today.AddYears(-19), DateTime.Today.AddYears(-22)))
                             .RuleFor(r => r.Gender, v => v.PickRandom <Gender>())
                             .RuleFor(r => r.Country, "Makedonija").Generate();

            var expected = new Faker <SurveyUserBaseModel>()
                           .RuleFor(r => r.Id, 1)
                           .RuleFor(r => r.FirstName, v => v.Name.FirstName())
                           .RuleFor(r => r.LastName, v => v.Name.LastName())
                           .RuleFor(r => r.DoB, v => v.Date.Between(DateTime.Today.AddYears(-19), DateTime.Today.AddYears(-22)))
                           .RuleFor(r => r.Gender, v => v.PickRandom <Gender>())
                           .RuleFor(r => r.Country, "Makedonija").Generate();

            _mockService.Setup(x => x.Update(It.IsAny <SurveyUserUpdate>()))
            .ReturnsAsync(expected)
            .Verifiable();

            // Act
            var result = await _controller.Put(surveyUser.Id, surveyUser);

            // Assert
            result.Should().BeOfType <BadRequestResult>();
        }