public void ContainsSkillsContent() { //Arrange var model = new BodyDataViewModel { DigitalSkill = "DigitalSkill1", Skills = new List <SkillsViewModel> { new SkillsViewModel { ContextualisedSkill = new ContextualisedSkillViewModel { Id = Guid.NewGuid(), Description = "contextualised Description", ONetAttributeType = "ONetAttributeType1", ONetRank = 1, OriginalRank = 2, }, }, }, }; //Act var viewRenderResponse = RenderView(model, ViewName); //Assert Assert.Contains(model.DigitalSkill, viewRenderResponse, StringComparison.OrdinalIgnoreCase); foreach (var skill in model.Skills) { Assert.Contains(skill.ContextualisedSkill.Description, viewRenderResponse, StringComparison.OrdinalIgnoreCase); } }
public void ContainsStandardDescriptionWhenContextualisedDescriptionIsNullOrWhitespace(string contextualisedDescription) { //Arrange var model = new BodyDataViewModel { DigitalSkill = "DigitalSkill1", Skills = new List <SkillsViewModel> { new SkillsViewModel { OnetSkill = new OnetSkillViewModel { Id = Guid.NewGuid(), Description = "StandardDescription1", Title = "StandardTitle1", ONetElementId = "StandardOnetElement1", }, ContextualisedSkill = new ContextualisedSkillViewModel { Id = Guid.NewGuid(), Description = contextualisedDescription, ONetAttributeType = "ONetAttributeType1", ONetRank = 1, OriginalRank = 2, }, }, }, }; //Act var viewRenderResponse = RenderView(model, ViewName); //Assert Assert.Contains(model.Skills.First().OnetSkill.Description, viewRenderResponse, StringComparison.OrdinalIgnoreCase); }
public void ContainsRestrictionsContent() { //Arrange var model = new BodyDataViewModel() { OtherRequirements = "OtherRequirements1", Restrictions = new List <RestrictionViewModel> { new RestrictionViewModel { Id = "1", Description = "Description1", Title = "Title1" }, new RestrictionViewModel { Id = "2", Description = "Description2", Title = "Title2" }, }, }; //Act var viewRenderResponse = RenderView(model, ViewName); //Assert Assert.Contains(model.OtherRequirements, viewRenderResponse, StringComparison.OrdinalIgnoreCase); foreach (var restriction in model.Restrictions) { Assert.Contains(restriction.Description, viewRenderResponse, StringComparison.OrdinalIgnoreCase); } }
public IActionResult Create() { ViewBag.Title = "身体数据 - 新增"; BodyDataViewModel viewmodel = new BodyDataViewModel() { RecordTime = DateTime.Now }; return(View(viewmodel)); }
public void ContainsNoContentIfNoSkills() { //Arrange var model = new BodyDataViewModel(); //Act var viewRenderResponse = RenderView(model, ViewName); //Assert Assert.Empty(viewRenderResponse); }
public async Task <IActionResult> Create(BodyDataViewModel model) { if (ModelState.IsValid) { await _service.AddBodyData(model); } else { ViewBag.Title = "身体数据 - 新增"; ViewBag.Msg = "数据合法性检测失败"; return(View(model)); } return(RedirectToAction(nameof(Index))); }
/// <summary> /// 添加数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <bool> AddBodyData(BodyDataViewModel model) { return(await Task.Factory.StartNew(() => { string sql = @"insert into BodyData(RecordTime, Shape, Weight, BMI, BodyFatPercentage, BodyMoisture, SkeletalMuscleRate, MuscleMass, BoneMass, FatFreeBodyWeight, Protein, SubcutaneousFat, VisceralFatGrade, BasalMetabolism, BodyAge) " + @"values(@RecordTime, @Shape, @Weight, @BMI, @BodyFatPercentage, @BodyMoisture, @SkeletalMuscleRate, @MuscleMass, @BoneMass, @FatFreeBodyWeight, @Protein, @SubcutaneousFat, @VisceralFatGrade, @BasalMetabolism, @BodyAge)"; DynamicParameters parameters = new DynamicParameters(); parameters.Add("RecordTime", model.RecordTime); parameters.Add("Shape", model.Shape); parameters.Add("Weight", model.Weight); parameters.Add("BMI", model.BMI); parameters.Add("BodyFatPercentage", model.BodyFatPercentage); parameters.Add("BodyMoisture", model.BodyMoisture); parameters.Add("SkeletalMuscleRate", model.SkeletalMuscleRate); parameters.Add("MuscleMass", model.MuscleMass); parameters.Add("BoneMass", model.BoneMass); parameters.Add("FatFreeBodyWeight", model.FatFreeBodyWeight); parameters.Add("Protein", model.Protein); parameters.Add("SubcutaneousFat", model.SubcutaneousFat); parameters.Add("VisceralFatGrade", model.VisceralFatGrade); parameters.Add("BasalMetabolism", model.BasalMetabolism); parameters.Add("BodyAge", model.BodyAge); try { using (IDbConnection conn = this.GetConnection()) { int rows = conn.Execute(sql, parameters); if (rows > 0) { return true; } else { return false; } } } catch (Exception) { return false; } })); }
public void ViewContainsRenderedContent() { //Arrange var model = new BodyDataViewModel() { Environment = "Environment1", Location = "Locations1", Tasks = "Tasks1", Uniform = "Uniform1", Introduction = "Introduction1", }; var viewBag = new Dictionary <string, object>(); var viewRenderer = new RazorEngineRenderer(ViewRootPath); //Act var viewRenderResponse = viewRenderer.Render(@"BodyData", model, viewBag); //Assert Assert.Contains(model.Environment, viewRenderResponse, StringComparison.OrdinalIgnoreCase); Assert.Contains(model.Location, viewRenderResponse, StringComparison.OrdinalIgnoreCase); Assert.Contains(model.Tasks, viewRenderResponse, StringComparison.OrdinalIgnoreCase); Assert.Contains(model.Uniform, viewRenderResponse, StringComparison.OrdinalIgnoreCase); }