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);
        }
        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 AddressesController(IAddressRepository repository, AddressCommandHandler handler)
 {
     _repository = repository;
     _handler    = handler;
 }