Exemple #1
0
        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);
        }
Exemple #2
0
 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));
     }
 }