public void add_table_with_same_name_faild(AddTableCommand command)
        {
            UnitOfWorkMock.AnyActual(
                Arg.Any<Expression<Func<Table, bool>>>()).Returns(true);

            Assert.Throws<InvalidOperationException>(() => Execute());
        }
        public void add_table_correctly(AddTableCommand command)
        {
            Execute(command);

            UnitOfWorkMock.Received().Add(Arg.Is<Table>(x =>
                x.Title == command.Title &&
                x.Description == command.Description));
        }
        public void add_user_with_table_correctly(AddTableCommand command)
        {
            PasswordManagerMock.CreateSecondHash(Arg.Any<string>(), Arg.Any<string>()).Returns("xyz");

            Execute(command);

            UnitOfWorkMock.Received().Add(Arg.Is<User>(x =>
                x.Login == command.Title && x.SecondHash == "xyz"));
        }
 private void Execute(AddTableCommand command)
 {
     var handler = new AddTableHandler(PasswordManagerMock) {UnitOfWork = UnitOfWorkMock};
     handler.Handle(command);
 }
 private void Execute()
 {
     var command = new AddTableCommand() {Title = "Title1", Description = "Description1", Password = "******"};
     Execute(command);
 }