Beispiel #1
0
        public void ShouldValidateWhenCommandIsValid()
        {
            var command = new CreateCustomerCommandRequest();

            command.FirstName = "Guilherme";
            command.LastName  = "Vada";
            command.Document  = "81776778022";
            command.Email     = "*****@*****.**";
            command.Phone     = "16999999999";

            Assert.AreEqual(true, command.Valid());
        }
        public void ShouldRegisterCustomerWhenCommandIsValid()
        {
            var command = new CreateCustomerCommandRequest();

            command.FirstName = "Guilherme";
            command.LastName  = "Vada";
            command.Document  = "81776778022";
            command.Email     = "*****@*****.**";
            command.Phone     = "16999999999";

            Assert.AreEqual(true, command.Valid());

            var handler = new CustomerHandler(new FakeCustomerRepository(), new FakeEmailService());

            var result = handler.Handle(command);

            Assert.AreNotEqual(null, result);
            Assert.AreEqual(true, handler.IsValid);
        }
Beispiel #3
0
        public ICommandResult Post([FromBody] CreateCustomerCommandRequest command)
        {
            var result = (CreateCustomerCommandResponse)_handler.Handle(command);

            return(result);
        }