예제 #1
0
 public CollaboratorManagerTests()
 {
     user         = GetNewMockUser();
     expenseStory = GetNewMockPersonalExpenseStory(user.UserId);
     new ExpenseStoryManager(new ExpenseStoryRepository(dbFactory), unitOfWork, null, null).AddExpenseStory(expenseStory);
     collaboratorMgr = new CollaboratorManager(new CollaboratorRepository(dbFactory), unitOfWork);
 }
예제 #2
0
        public void DeleteCollaboratorTest()
        {
            var expenseStory1          = GetNewMockPersonalExpenseStory(user.UserId);
            var collaborator1          = GetNewMockCollaborator(user.UserId, expenseStory1.ExpenseStoryId);
            var collaboratorMgr        = new CollaboratorManager(new CollaboratorRepository(dbFactory), unitOfWork);
            var expenseStoryRepository = new ExpenseStoryRepository(dbFactory);

            new ExpenseStoryManager(expenseStoryRepository, unitOfWork,
                                    new ExpenseManager(new ExpenseRepository(dbFactory), unitOfWork),
                                    new CollaboratorManager(new CollaboratorRepository(dbFactory), unitOfWork)).AddExpenseStory(expenseStory1);

            collaboratorMgr.AddCollaborator(collaborator1);
            collaboratorMgr.DeleteCollaborator(collaborator1.CollaboratorId);

            var isCollaboratorExists = dataContext.Collaborator.Any(c => c.CollaboratorId == collaborator1.CollaboratorId);

            Assert.IsFalse(isCollaboratorExists);
        }
예제 #3
0
        public void GetAllCollaboratorsTest()
        {
            var expenseStory1          = GetNewMockPersonalExpenseStory(user.UserId);
            var collaborator1          = GetNewMockCollaborator(user.UserId, expenseStory1.ExpenseStoryId);
            var collaborator2          = GetNewMockCollaborator(user.UserId, expenseStory1.ExpenseStoryId);
            var collaborator3          = GetNewMockCollaborator(user.UserId, expenseStory1.ExpenseStoryId);
            var collaboratorMgr        = new CollaboratorManager(new CollaboratorRepository(dbFactory), unitOfWork);
            var expenseStoryRepository = new ExpenseStoryRepository(dbFactory);

            new ExpenseStoryManager(expenseStoryRepository, unitOfWork,
                                    new ExpenseManager(new ExpenseRepository(dbFactory), unitOfWork),
                                    new CollaboratorManager(new CollaboratorRepository(dbFactory), unitOfWork)).AddExpenseStory(expenseStory1);
            var expectedCollaboratorsCount = 3;

            collaboratorMgr.AddCollaborator(collaborator1);
            collaboratorMgr.AddCollaborator(collaborator2);
            collaboratorMgr.AddCollaborator(collaborator3);

            var actualCollaboratorsCount = collaboratorMgr.GetAllCollaborators(expenseStory1.ExpenseStoryId).Count();

            Assert.AreEqual(expectedCollaboratorsCount, actualCollaboratorsCount);
        }