public void AuditorsRepositoryCrudTests() { _auditorDataMock = new AuditorDataMock(); AddTest(); GetOnlyAuditorTest(); GetAuditorAndRelatedTest(); GetAuditorsAndRelatedTest(); UpdateTest(); DeleteTest(); }
private void GetAuditorsAndRelatedTest() { var newAuditor = new AuditorDataMock(); AddTest(newAuditor); using (var context = new Context()) { var auditorsRepository = new AuditorsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var auditors = auditorsRepository.GetList(); Assert.True(auditors.Count > 1, "GetAuditorsAndRelated returned only one auditor."); Assert.True(auditors.All(a => a.Projects.Count > 0), "GetAuditorsAndRelated does not return related projects"); Assert.True(auditors.All(a => a.Projects.All(p => p.Project.Client != null)), "GetAuditorsAndRelated does not return related clients"); } }
private void AddTest(AuditorDataMock auditorDataMock) { using (var context = new Context()) { var auditorsRepository = new AuditorsRepository(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()); auditorDataMock.Auditor.Projects.First().Project.UserId = randomUser.Id; auditorDataMock.Auditor.Projects.First().Project.User = randomUser; auditorsRepository.Add(auditorDataMock.Auditor); Assert.AreNotEqual(Guid.Empty, _auditorDataMock.AuditorId, "Empty guid was return"); } }