public void GivenValidViewModel_WhenDelete_ThenAssociatedServiceRequestFulfillmentsAreAlsoDeleted() { ServiceRequest newRequestToDelete = CreateServiceRequestInDatabase(2, 3); ServiceRequestFulfillment fulfillment = EducationContext.ServiceRequestFulfillments.Where(s => s.ServiceRequestId == newRequestToDelete.Id).FirstOrDefault(); Target.Delete(User, newRequestToDelete.Id); Assert.IsTrue(EducationContext.ServiceRequestFulfillments.Where(s => s.Id == fulfillment.Id).Count() == 0); }
private static ServiceRequest CreateServiceRequestInDatabase(int creatingUserId, int priorityId) { using (EducationDataContext context = new EducationDataContext()) { ServiceRequestFulfillment newServiceRequestFulfillment = new ServiceRequestFulfillment { FulfillmentStatusId = 1, Notes = "Test", CreatingUserId = 1 }; ServiceRequest newRequestToEdit = new ServiceRequest { CreatingUserId = creatingUserId, PriorityId = priorityId, ServiceTypeId = 1, StudentId = 6, SubjectId = 2, FulfillmentDetails = new List <ServiceRequestFulfillment> { newServiceRequestFulfillment } }; context.ServiceRequests.Add(newRequestToEdit); context.SaveChanges(); return(newRequestToEdit); } }
private void CreateFulfillmentDetail(ServiceRequest model, EducationSecurityPrincipal user, ServiceRequestModel viewModel) { int selectedStatusId = viewModel.SelectedStatusId != 0 ? viewModel.SelectedStatusId : 1; var newDetail = new ServiceRequestFulfillment { FulfilledById = viewModel.SelectedAssignedOfferingId, CreatingUser = user.Identity.User, ServiceRequest = model, FulfillmentStatusId = selectedStatusId, Notes = viewModel.FulfillmentNotes }; if (model.FulfillmentDetails == null) { model.FulfillmentDetails = new List <ServiceRequestFulfillment> { newDetail }; } else { model.FulfillmentDetails.Add(newDetail); } }
public void Update(ServiceRequestFulfillment item) { Context.SetModified(item); }
public void Remove(ServiceRequestFulfillment item) { Context.ServiceRequestFulfillments.Remove(item); }
public void Add(ServiceRequestFulfillment item) { Context.ServiceRequestFulfillments.Add(item); }