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); } }
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); } }