private void UpdateTest() { const string newAuditorName = "New name"; const string newAuditorSurname = "New name"; using (var context = new Context()) { var auditorsRepository = new AuditorsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); _auditorDataMock.Auditor.AuditorName = newAuditorName; _auditorDataMock.Auditor.AuditorSurname = newAuditorSurname; auditorsRepository.Update(_auditorDataMock.Auditor); } using (var context = new Context()) { var auditorsRepository = new AuditorsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var downloadedAuditor = auditorsRepository.Get(_auditorDataMock.AuditorId); Assert.AreEqual(newAuditorName, downloadedAuditor.AuditorName); Assert.AreEqual(newAuditorSurname, downloadedAuditor.AuditorSurname); Assert.True(downloadedAuditor.Projects.Count > 0, "UpdateTest does not return related projects"); Assert.True(downloadedAuditor.Projects.All(p => p.Project.Client != null), "UpdateTest does not return related clients"); } }
private void DeleteTest() { using (var context = new Context()) { var auditorsRepository = new AuditorsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var downloadedAuditor = auditorsRepository.Get(_auditorDataMock.AuditorId, false); var id = downloadedAuditor.AuditorId; Assert.IsNotNull(downloadedAuditor, "Auditor does not exist before delete."); auditorsRepository.Delete(downloadedAuditor); downloadedAuditor = auditorsRepository.Get(id, false); Assert.IsNull(downloadedAuditor, "Auditor exists after delete."); } }
private void GetOnlyAuditorTest() { using (var context = new Context()) { var auditorsRepository = new AuditorsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var downloadedAuditor = auditorsRepository.Get(_auditorDataMock.AuditorId, false); Assert.True(downloadedAuditor.Equals(_auditorDataMock.Auditor), "GetOnlyAuditorTest returns auditor with different guid"); Assert.AreEqual(_auditorDataMock.AuditorName, downloadedAuditor.AuditorName, "GetOnlyAuditorTest returns auditor with different name"); Assert.AreEqual(_auditorDataMock.AuditorSurname, downloadedAuditor.AuditorSurname, "GetOnlyAuditorTest returns auditor with different surname"); Assert.AreEqual(0, downloadedAuditor.Projects.Count, "GetOnlyAuditorTest returns related projects"); } }
private void GetAuditorAndRelatedTest() { using (var context = new Context()) { var auditorsRepository = new AuditorsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var downloadedAuditor = auditorsRepository.Get(_auditorDataMock.AuditorId); Assert.True(downloadedAuditor.Equals(_auditorDataMock.Auditor), "GetAuditorAndRelatedTest returns auditor with different guid"); Assert.AreEqual(_auditorDataMock.AuditorName, downloadedAuditor.AuditorName, "GetAuditorAndRelatedTest returns auditor with different name"); Assert.AreEqual(_auditorDataMock.AuditorSurname, downloadedAuditor.AuditorSurname, "GetAuditorAndRelatedTest returns auditor with different surname"); Assert.True(downloadedAuditor.Projects.Count > 0, "GetAuditorAndRelatedTest does not return related projects"); Assert.True(downloadedAuditor.Projects.All(p => p.Project.Client != null), "GetAuditorAndRelatedTest does not return related clients"); } }