public async Task ExecuteAsync_WhenCalled_AssertPostalCodeWasCalledOnCommand()
        {
            CommandHandler sut = CreateSut();

            Mock <IDeletePostalCodeCommand> commandMock = CreateCommandMock();
            await sut.ExecuteAsync(commandMock.Object);

            commandMock.Verify(m => m.PostalCode, Times.Once);
        }
        public async Task ExecuteAsync_WhenCalled_AssertDeletePostalCodeAsyncWasCalledOnContactRepository()
        {
            CommandHandler sut = CreateSut();

            string countryCode = _fixture.Create <string>();
            string postalCode  = _fixture.Create <string>();
            IDeletePostalCodeCommand command = CreateCommandMock(countryCode, postalCode).Object;
            await sut.ExecuteAsync(command);

            _contactRepositoryMock.Verify(m => m.DeletePostalCodeAsync(
                                              It.Is <string>(value => string.CompareOrdinal(value, countryCode) == 0),
                                              It.Is <string>(value => string.CompareOrdinal(value, postalCode) == 0)),
                                          Times.Once);
        }