Example #1
0
        public async Task AdditionSkillKnowledgeOkResponceAsync()
        {
            //Arrange
            var requestModel = new SkillKnowledgeRequestModel()
            {
                ExperienceId     = new Guid("561d468e-a93b-4e6b-a576-52b3d7bbf32a"),
                SkillId          = new Guid("b072e511-9258-4502-8b40-c545b121cb0c"),
                KnowledgeLevelId = new Guid("51896256-d235-4c42-e2ab-08d7af01e9b7")
            };

            _service = new Mock <ICVService>();
            _service.Setup(s => s.AddSkillKnowledgeToCVAsync(CreateSkillKnowledge(requestModel), GetCVId()))
            .Returns(Task.FromResult(CreateSkillKnowledge(requestModel)));

            //Act

            var controller = new CVController(_mapper.Object, _service.Object, _env.Object);
            var result     = await controller.AddSkillKnowledgeToCV(requestModel, GetCVId());

            var okResult = result as OkResult;

            //Assert

            Assert.NotNull(okResult);
            Assert.Equal(new OkResult().StatusCode, okResult.StatusCode);
        }
Example #2
0
        private SkillKnowledgeServiceModel CreateSkillKnowledge(SkillKnowledgeRequestModel requestModel)
        {
            SkillKnowledgeServiceModel model = new SkillKnowledgeServiceModel()
            {
                ExperienceId     = requestModel.ExperienceId,
                SkillId          = requestModel.SkillId,
                KnowledgeLevelId = requestModel.KnowledgeLevelId
            };

            return(model);
        }
Example #3
0
        public async Task <IActionResult> AddSkillKnowledgeToCV(SkillKnowledgeRequestModel model, Guid id)
        {
            var mappedModel = _mapper.Map <SkillKnowledgeRequestModel, SkillKnowledgeServiceModel>(model);

            try
            {
                await _cvService.AddSkillKnowledgeToCVAsync(mappedModel, id);

                return(Ok());
            }
            catch
            {
                return(StatusCode(500, "Internal server error"));
            }
        }