示例#1
0
        public FormResponseTO Update(FormResponseTO Entity)
        {
            if (Entity is null)
            {
                throw new Exception();
            }

            return(evaluationContext.FormResponse.Update(Entity.ToEF()).Entity.ToTransfertObject());
        }
示例#2
0
 public bool Remove(FormResponseTO entity)
 {
     try
     {
         evaluationContext.FormResponse.Remove(entity.ToEF());
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
        public static FormResponseEF ToEF(this FormResponseTO form)
        {
            if (form is null)
            {
                throw new ArgumentNullException(nameof(form));
            }

            return(new FormResponseEF
            {
                Id = form.Id,
                AttendeeID = form.AttendeeID,
                Date = form.Date,
                SessionID = form.SessionID
            });
        }
示例#4
0
        public void AddResponse_AddANewResponse_ReturnFormResponseNotNull()
        {
            var options = new DbContextOptionsBuilder <EvaluationContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name).Options;

            using (var context = new EvaluationContext(options))
            {
                var repository = new ResponseRepository(context);

                var formResponse = new FormResponseTO {
                    Date = DateTime.Now
                };

                var result = repository.Add(formResponse);

                Assert.IsNotNull(result);
                Assert.AreNotEqual(0, result.Id);
            }
        }
        public bool SetResponse(FormResponseTO form)
        {
            //Etape 1 : Verifier parameter
            //if (!iESUnitOfWork.ResponseRepository.GetAll().Any(x => x.Id == form.FormModelID))
            //    throw new Exception("Formulaire inexistant");
            if (!userService.IsExistentSession(form.SessionID))
            {
                throw new Exception("Session inexistant");
            }

            try
            {
                iESUnitOfWork.ResponseRepository.Add(form);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void SetReponse_Form_WhenValidParametersIsProvded()
        {
            //ARRANGE
            var mockUnitOfWork  = new Mock <IESUnitOfWork>();
            var mockUserService = new Mock <IUserServiceTemp>();

            mockUnitOfWork.Setup(u => u.ResponseRepository.Add(It.IsAny <FormResponseTO>()))
            .Returns(new FormResponseTO {
                Id = 1, Date = DateTime.Now
            });
            var attendee     = new ESAttendeeRole(mockUnitOfWork.Object, mockUserService.Object);
            var formResponse = new FormResponseTO {
                Date = DateTime.Now
            };
            //ACT
            var result = attendee.SetResponse(formResponse);

            //ASSERT
            mockUnitOfWork.Verify(u => u.ResponseRepository.Add(It.IsAny <FormResponseTO>()), Times.Once);
            Assert.IsTrue(result);
        }
示例#7
0
 public FormResponseTO Add(FormResponseTO Entity)
 {
     return(evaluationContext.FormResponse.Add(Entity.ToEF()).Entity.ToTransfertObject());
 }