Beispiel #1
0
        public void TestRiskFactorTypeEditUnapproved()
        {
            RiskFactorTypeDetail detail;
            RiskFactorType main;

            int typeId = 2;
            int detailId;
            string name = "Risk Factor Type Edit Unapproved Test";

            using (var context = new ScenarioGeneratorModel(UserName, Connection))
            {
                context.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);

                RiskFactorTypeRepository repository = new RiskFactorTypeRepository(context);

                main = repository.RiskFactorTypes().Where(t => t.RiskFactorTypeID == typeId).FirstOrDefault();
                detail = main.RiskFactorTypeDetail;
                detailId = detail.RiskFactorTypeDetailID;

                //make sure detail is not approved
                Assert.AreEqual(EntityStatus.Unapproved, detail.Status);

                //make sure main is approved
                Assert.AreEqual(EntityStatus.Approved, main.Status);

                detail.Name = name;
                repository.SaveChanges();

            }

            using (var context = new ScenarioGeneratorModel(UserName, Connection))
            {
                context.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);

                RiskFactorTypeRepository repository = new RiskFactorTypeRepository(context);

                main = repository.RiskFactorTypes().Where(t => t.RiskFactorTypeID == typeId).FirstOrDefault();
                detail = main.RiskFactorTypeDetail;

                Assert.AreEqual(EntityStatus.Unapproved, detail.Status);
                Assert.AreEqual(detailId, detail.RiskFactorTypeDetailID);
                Assert.AreEqual(context.UserName, detail.ModifiedBy);
                Assert.AreEqual(DateTime.MinValue, detail.StartTime);
                Assert.AreEqual(DateTime.MaxValue, detail.EndTime);
                Assert.AreEqual(true, detail.Latest);

                Assert.AreEqual(2, main.RiskFactorTypeDetails.Count);
            }
        }
Beispiel #2
0
        public void TestNewRiskFactorType()
        {
            RiskFactorTypeDetail detail;
            RiskFactorType main;
            RiskFactorTypeGroup group;

            int groupId = 2;
            string name = "New Risk Factor Type";

            using (var context = new ScenarioGeneratorModel(UserName, Connection))
            {
                context.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);

                RiskFactorTypeRepository repository = new RiskFactorTypeRepository(context);
                var list = repository.RiskFactorTypeDetails();
                Assert.AreEqual(4, list.Count);

                group = context.RiskFactorTypeGroups.Find(groupId);
                detail = repository.Add();
                detail.Name = name;
                detail.RiskFactorTypeGroup = group;

                repository.SaveChanges();
            }

            using (var context = new ScenarioGeneratorModel(UserName, Connection))
            {
                context.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);

                RiskFactorTypeRepository repository = new RiskFactorTypeRepository(context);
                detail = repository.RiskFactorTypeDetails().Where(d => d.Name == name).FirstOrDefault();

                Assert.AreEqual(EntityStatus.Unapproved, detail.Status);
                Assert.AreEqual(DateTime.MinValue, detail.StartTime);
                Assert.AreEqual(DateTime.MaxValue, detail.EndTime);

                main = detail.RiskFactorType;

                Assert.AreEqual(EntityStatus.Unapproved, main.Status);
                Assert.AreEqual(DateTime.MinValue, main.StartTime);
                Assert.AreEqual(DateTime.MaxValue, main.EndTime);

                group = detail.RiskFactorTypeGroup;

                Assert.AreEqual(groupId, group.RiskFactorTypeGroupID);

            }
        }