Example #1
0
 public ExpenseStoryManagerTests()
 {
     user = GetNewMockUser();
     new UserManager(new UserRepository(dbFactory), unitOfWork).AddUser(user);
     expenseStoryRepository = new ExpenseStoryRepository(dbFactory);
     expenseStoryManager    = new ExpenseStoryManager(expenseStoryRepository, unitOfWork,
                                                      new ExpenseManager(new ExpenseRepository(dbFactory), unitOfWork),
                                                      new CollaboratorManager(new CollaboratorRepository(dbFactory), unitOfWork));
 }
        public ExpenseManagerTests()
        {
            user = GetNewMockUser();
            new UserManager(new UserRepository(dbFactory), unitOfWork).AddUser(user);
            expenseStory = GetNewMockPersonalExpenseStory(user.UserId);
            var expenseStoryRepository = new ExpenseStoryRepository(dbFactory);

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

            collaborator = GetNewMockCollaborator(user.UserId, expenseStory.ExpenseStoryId);
            dataContext.Collaborator.Add(collaborator);
            dataContext.SaveChanges();
            expenseRepository = new ExpenseRepository(dbFactory);
            expenseManager    = new ExpenseManager(expenseRepository, unitOfWork);
        }
Example #3
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);
        }
Example #4
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);
        }