public FormResponseTO Update(FormResponseTO Entity) { if (Entity is null) { throw new Exception(); } return(evaluationContext.FormResponse.Update(Entity.ToEF()).Entity.ToTransfertObject()); }
public bool Remove(FormResponseTO entity) { try { evaluationContext.FormResponse.Remove(entity.ToEF()); return(true); } catch (Exception) { throw; } }
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 }); }
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); }
public FormResponseTO Add(FormResponseTO Entity) { return(evaluationContext.FormResponse.Add(Entity.ToEF()).Entity.ToTransfertObject()); }