public void ProjectsRepositoryCrudTests() { _projectDataMock = new ProjectDataMock(); AddTest(); GetOnlyProjectTest(); GetProjectAndRelatedTest(); GetProjectsAndRelatedTest(); UpdateTest(); DeleteTest(); }
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."); } }
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); } }
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"); } }
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); } }