Exemplo n.º 1
0
 public void AuditorsRepositoryCrudTests()
 {
     _auditorDataMock = new AuditorDataMock();
     AddTest();
     GetOnlyAuditorTest();
     GetAuditorAndRelatedTest();
     GetAuditorsAndRelatedTest();
     UpdateTest();
     DeleteTest();
 }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        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");
            }
        }