public void AddNewRequestTest() { requestRepository.SetupSequence(r => r.Exists(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(false); typeReqRepository.Setup(t => t.Exists(It.IsAny <Expression <Func <TypeReqEntity, bool> > >())).Returns(true); addFRepository.Setup(a => a.Get(It.IsAny <Expression <Func <AdditionalFieldEntity, bool> > >())).Returns(new List <AdditionalFieldEntity>()); typeReqRepository.Setup(r => r.FirstOrDefault(It.IsAny <Expression <Func <TypeReqEntity, bool> > >())).Returns(testTypeReqEntity); topicRepository.Setup(r => r.FirstOrDefault(It.IsAny <Expression <Func <TopicEntity, bool> > >())).Returns(new TopicEntity()); areaRepository.Setup(r => r.FirstOrDefault(It.IsAny <Expression <Func <AreaEntity, bool> > >())).Returns(new AreaEntity()); userRepository.Setup(t => t.Exists(It.IsAny <Expression <Func <UserEntity, bool> > >())).Returns(true); userRepository.Setup(t => t.FirstOrDefault(It.IsAny <Expression <Func <UserEntity, bool> > >())).Returns(testUserEntity); userRepository.Setup(t => t.Update(It.IsAny <UserEntity>())).Verifiable(); unitOfWork.Setup(r => r.Save()); requestRepository.Setup(t => t.FirstOrDefault(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(testRequestEntity); requestRepository.Setup(t => t.FirstOrDefault(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(testRequestEntity); requestLogic.Add(testRequestEntity); var result = unitOfWork.Object.RequestRepository.FirstOrDefault(r => r.Id == testRequestEntity.Id); requestRepository.VerifyAll(); Assert.IsNotNull(result); Assert.AreEqual(testRequestEntity.Id, result.Id); Assert.AreEqual(testRequestEntity.Mail, result.Mail); }
public IActionResult Post([FromBody] RequestModelIn requestIn) { if (ModelState.IsValid) { try { var request = mapper.Map <RequestModelIn, RequestEntity>(requestIn); var id = requestLogic.Add(request); var addedRequest = requestLogic.GetById(id); var addedRequestOut = mapper.Map <RequestEntity, RequestModelOut>(addedRequest); return(Created("Posted succesfully", addedRequestOut)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } else { return(BadRequest(ModelState)); } }