public IActionResult Post([FromBody] CreateAddressCommand command)
        {
            var result = _handler.Handle(command);

            if (!result.IsValid)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
        public void ShouldNotCreateAddress_When_CommandIsInvalid()
        {
            var command = new CreateAddressCommand("", "", "", "", "", EAddressType.Billing, Guid.NewGuid());
            var handler = new AddressCommandHandler(null);

            var result = handler.Handle(command);

            Assert.False(result.IsValid);
        }
        public void ShouldCreateAddress_When_CommandIsValid()
        {
            var command = new CreateAddressCommand("Street One", "London", "LND", "England", "77777", EAddressType.Billing, Guid.NewGuid());
            var handler = new AddressCommandHandler(null);

            var result = handler.Handle(command);

            Assert.True(result.IsValid);
        }