Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        public IActionResult Create()
        {
            ViewBag.Title = "身体数据 - 新增";
            BodyDataViewModel viewmodel = new BodyDataViewModel()
            {
                RecordTime = DateTime.Now
            };

            return(View(viewmodel));
        }
Пример #5
0
        public void ContainsNoContentIfNoSkills()
        {
            //Arrange
            var model = new BodyDataViewModel();

            //Act
            var viewRenderResponse = RenderView(model, ViewName);

            //Assert
            Assert.Empty(viewRenderResponse);
        }
Пример #6
0
        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)));
        }
Пример #7
0
        /// <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);
        }