private EditUserCommandHandler GetCommandHandler()
            {
                EditUserCommandHandler sut  = new EditUserCommandHandler();
                IReadRepository <User> read = Substitute.For <IReadRepository <User> >();

                sut.ReadRepository = read;
                IWriteRepository <User> write = Substitute.For <IWriteRepository <User> >();

                sut.WriteRepository = write;
                return(sut);
            }
            public void Execute_Should_Not_Add_Invalid_User()
            {
                EditUserCommandHandler sut = GetCommandHandler();

                EditUserCommand command = UserCommandHandlerTestHelper.GetEditCommand("a".PadLeft(101, 'a'));

                string expectedInvalid = string.Format(MessagesModel.MaxLength, "100");

                UserCommandResult result = sut.Execute(command);

                var calls = sut.WriteRepository.ReceivedCalls().Count();

                Assert.AreEqual(0, calls);
            }