public void UnitOfWork_ShouldCallCommitOnce_WhenAssignUserToExpenseIsCalled()
        {
            // Arrange
            this.expenseRepoMock.Setup(x => x.GetFirst(
                                           It.IsAny <Expression <Func <Expense, bool> > >(),
                                           It.IsAny <Expression <Func <Expense, object> > >(),
                                           It.IsAny <Expression <Func <Expense, object> > >(),
                                           It.IsAny <Expression <Func <Expense, object> > >(),
                                           It.IsAny <Expression <Func <Expense, object> > >()))
            .Returns(new Expense("_", new Guid(), "_", new Guid(), 1M, DateTime.Now, DateTime.Now));

            var expenseService = new ExpenseService(unitOfWorkMock.Object, expenseRepoMock.Object, expenseCategoryRepoMock.Object, expenseFactoryMock.Object, commentFactoryMock.Object);

            // Act
            expenseService.AssignUserToExpense("_", new Guid());

            // Assert
            this.unitOfWorkMock.Verify(x => x.Commit(), Times.Once);
        }