Пример #1
0
 public void ProjectsRepositoryCrudTests()
 {
     _projectDataMock = new ProjectDataMock();
     AddTest();
     GetOnlyProjectTest();
     GetProjectAndRelatedTest();
     GetProjectsAndRelatedTest();
     UpdateTest();
     DeleteTest();
 }
Пример #2
0
        private void GetProjectsAndRelatedTest()
        {
            var newProject = new ProjectDataMock();

            AddTest(newProject);

            using (var context = new Context())
            {
                var projectsRepository = new ProjectsRepository(context);
                context.Database.Log = (message) => Debug.WriteLine(message);

                var projects = projectsRepository.GetList();

                Assert.True(projects.Count > 1, "GetProjectsAndRelated returned only one project.");
                Assert.True(projects.All(p => p.Client != null), "GetProjectsAndRelated does not return related clients.");
                Assert.True(projects.All(p => p.Auditors.Count != 0), "GetProjectsAndRelated does not return related auditors.");
            }
        }
Пример #3
0
        private void UpdateTest()
        {
            var newProject = new ProjectDataMock();

            using (var context = new Context())
            {
                var projectsRepository = new ProjectsRepository(context);
                context.Database.Log = (message) => Debug.WriteLine(message);

                var userStore   = new UserStore <User>(context);
                var userManager = new ApplicationUserManager(userStore);

                var randomUser = UserGenerator.GenerateUser();

                userManager.Create(randomUser, UserGenerator.RandomString());

                newProject.Project.UserId = randomUser.Id;
                newProject.Project.User   = randomUser;

                projectsRepository.Add(newProject.Project);

                _auditTeamDataMock.AuditTeam.ProjectId = newProject.ProjectId;
                _auditTeamDataMock.AuditTeam.AuditorId = newProject.Project.Auditors.First().AuditorId;
            }

            using (var context = new Context())
            {
                var auditTeamRepository = new AuditTeamRepository(context);
                context.Database.Log = (message) => Debug.WriteLine(message);
                auditTeamRepository.Update(_auditTeamDataMock.AuditTeam);
            }

            using (var context = new Context())
            {
                var auditTeamRepository = new AuditTeamRepository(context);
                context.Database.Log = (message) => Debug.WriteLine(message);

                var downloadedAuditTeam = auditTeamRepository.Get(_auditTeamDataMock.AuditTeamId);

                Assert.AreEqual(newProject.ProjectId, downloadedAuditTeam.ProjectId);
                Assert.AreEqual(newProject.Project.Auditors.First().AuditorId, downloadedAuditTeam.AuditorId);
            }
        }
Пример #4
0
        private void AddTest(ProjectDataMock projectMock)
        {
            using (var context = new Context())
            {
                var projectsRepository = new ProjectsRepository(context);
                context.Database.Log = (message) => Debug.WriteLine(message);

                var userStore   = new UserStore <User>(context);
                var userManager = new ApplicationUserManager(userStore);

                var randomUser = UserGenerator.GenerateUser();

                userManager.Create(randomUser, UserGenerator.RandomString());

                projectMock.Project.UserId = randomUser.Id;
                projectMock.Project.User   = randomUser;

                projectsRepository.Add(projectMock.Project);

                Assert.AreNotEqual(Guid.Empty, projectMock.ProjectId, "Empty guid was return");
            }
        }
Пример #5
0
        private void InitData()
        {
            using (var context = new Context())
            {
                var projectsRepository = new ProjectsRepository(context);
                context.Database.Log = (message) => Debug.WriteLine(message);

                var project = new ProjectDataMock();

                var userStore   = new UserStore <User>(context);
                var userManager = new ApplicationUserManager(userStore);

                var randomUser = UserGenerator.GenerateUser();

                userManager.Create(randomUser, UserGenerator.RandomString());

                project.Project.UserId = randomUser.Id;
                project.Project.User   = randomUser;

                projectsRepository.Add(project.Project);

                _auditTeamDataMock = new AuditTeamDataMock(project.ProjectId, project.Project.Auditors.First().AuditorId);
            }
        }