Ejemplo n.º 1
0
        public void ShouldRequireStreet()
        {
            var command = new CreateMrGreenUser
            {
                FirstName      = "Test",
                LastName       = "Test",
                BuildingNumber = 10,
                PersonalNumber = "11111-111",
                ZipCode        = "32-091"
            };

            FluentActions.Invoking(() =>
                                   SendAsync(command)).Should().Throw <ValidationException>()
            .Where(ex => ex.Errors.Any(e => e.ErrorMessage.Equals("Street is required")));
        }
Ejemplo n.º 2
0
        public async Task ShouldCallCreateMethodOnRepository()
        {
            var command = new CreateMrGreenUser()
            {
                FirstName      = "Test",
                LastName       = "Test",
                Street         = "Test",
                BuildingNumber = 10,
                PersonalNumber = "11111-111",
                ZipCode        = "32-111",
            };

            await SendAsync(command);

            MockMrGreenRepository.Verify(repository => repository.AddAsync(It.IsAny <MrGreenUser>()), Times.Once);
        }
Ejemplo n.º 3
0
        public void ShouldRequireLastNameNameNotExceeding200Characters()
        {
            var firstNameLongerThan200Characters = new string('a', 201);
            var command = new CreateMrGreenUser
            {
                LastName       = firstNameLongerThan200Characters,
                FirstName      = "Test",
                Street         = "Test",
                BuildingNumber = 10,
                PersonalNumber = "11111-111",
                ZipCode        = "32-091"
            };

            FluentActions.Invoking(() =>
                                   SendAsync(command)).Should().Throw <ValidationException>()
            .Where(ex => ex.Errors.Any(e => e.ErrorMessage.Equals("LastName must not exceed 200 characters")));
        }
        public async Task <ActionResult> CreateMrGreenUser([FromBody] CreateMrGreenUser request)
        {
            await _mediator.Send(request);

            return(Created("user", null));
        }