public async Task Remove_Subject_And_Its_Children(IAuthorizationService authorizationService, IProgressionService progressionService, Mock <IStateService> stateService, Subject subject, User user) { var context = TestSetup.SetupContext(); var httpContext = TestSetup.SetupHttpContext().SetupSession(user); stateService.Setup(x => x.AvailableSubjects).Returns(SubjectsFilters.ValidSubjects(context.Subjects)); await context.Subjects.AddAsync(subject); await context.SaveChangesAsync(); context.Subjects.AsEnumerable().Should().NotBeEmpty(); context.Modules.AsEnumerable().Should().NotBeEmpty(); context.Concepts.AsEnumerable().Should().NotBeEmpty(); context.Lessons.AsEnumerable().Should().NotBeEmpty(); context.Exercises.AsEnumerable().Should().NotBeEmpty(); context.Questions.AsEnumerable().Should().NotBeEmpty(); context.Answers.AsEnumerable().Should().NotBeEmpty(); var service = new SubjectService(context, httpContext, authorizationService, progressionService, stateService.Object); var result = await service.Delete(subject.Id); result.Should().BeTrue(); context.Subjects.AsEnumerable().Should().BeEmpty(); context.Modules.AsEnumerable().Should().BeEmpty(); context.Concepts.AsEnumerable().Should().BeEmpty(); context.Lessons.AsEnumerable().Should().BeEmpty(); context.Exercises.AsEnumerable().Should().BeEmpty(); context.Questions.AsEnumerable().Should().BeEmpty(); context.Answers.AsEnumerable().Should().BeEmpty(); }
public async Task Remove_Subject_And_Related_Entities(IAuthorizationService authorizationService, IProgressionService progressionService, Mock <IStateService> stateService, User user, Subject subject, Result result, Progression progression) { var concept = subject.Modules.First().Concepts.First(); var question = concept.Exercises.First().Questions.First(); var answer = question.Answers.First(); result.AnswerId = answer.Id; result.Answer = answer; result.UserId = user.Id; result.User = user; result.QuestionId = question.Id; result.Question = question; progression.SubjectId = subject.Id; progression.Subject = subject; progression.UserId = user.Id; progression.User = user; progression.ConceptId = concept.Id; progression.Concept = concept; var context = TestSetup.SetupContext(); var httpContext = TestSetup.SetupHttpContext().SetupSession(user); stateService.Setup(x => x.AvailableSubjects).Returns(SubjectsFilters.ValidSubjects(context.Subjects)); await context.Users.AddAsync(user); await context.Subjects.AddAsync(subject); await context.Progressions.AddAsync(progression); await context.Results.AddAsync(result); await context.SaveChangesAsync(); context.Subjects.AsEnumerable().Should().NotBeEmpty(); context.Modules.AsEnumerable().Should().NotBeEmpty(); context.Concepts.AsEnumerable().Should().NotBeEmpty(); context.Lessons.AsEnumerable().Should().NotBeEmpty(); context.Exercises.AsEnumerable().Should().NotBeEmpty(); context.Questions.AsEnumerable().Should().NotBeEmpty(); context.Answers.AsEnumerable().Should().NotBeEmpty(); context.Progressions.AsEnumerable().Should().NotBeEmpty(); context.Results.AsEnumerable().Should().NotBeEmpty(); var service = new SubjectService(context, httpContext, authorizationService, progressionService, stateService.Object); var deleteResult = await service.Delete(subject.Id); deleteResult.Should().BeTrue(); context.Subjects.AsEnumerable().Should().BeEmpty(); context.Modules.AsEnumerable().Should().BeEmpty(); context.Concepts.AsEnumerable().Should().BeEmpty(); context.Lessons.AsEnumerable().Should().BeEmpty(); context.Exercises.AsEnumerable().Should().BeEmpty(); context.Questions.AsEnumerable().Should().BeEmpty(); context.Answers.AsEnumerable().Should().BeEmpty(); context.Progressions.AsEnumerable().Should().BeEmpty(); context.Results.AsEnumerable().Should().BeEmpty(); }
public HttpResponseMessage DeleteSubject(int id) { try { _SubjectService.Delete(new SubjectDM(globalErrors) { ID = id }); var msg = Request.CreateResponse(HttpStatusCode.OK, id); return(msg); } catch (Exception ex) { //Errors in this scope indicates system error (not validation errors) //If error not handled, log it and add system error if (!globalErrors.ErrorHandled) { globalErrors.AddSystemError("Database Error: Cannot Delete Subjects!"); globalErrors.ErrorHandled = true; return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } throw; } }
// DELETE: api/Subject/5 public IHttpActionResult Delete(int id) { if (id <= 0) { return(BadRequest("Not a valid id")); } IService <Subject> service = new SubjectService(); service.Delete(id); return(Ok()); }
public string Put(int id) { try { var result = service.Delete(id); return(JsonConvert.SerializeObject(result)); } catch { return("0"); } }
public void testDeleteSubjectSuccess() { Assert.Null(serv.GetByName(n)); // Arrange serv.Add(entity); int count = serv.All().Count(); Guid id = serv.GetByName(n).Id; // Act MichtavaResult res = serv.Delete(entity); // Assert Assert.True(res is MichtavaSuccess); Assert.Null(serv.GetByName(n)); Assert.True(serv.All().Count() == count - 1); Assert.True(serv.GetById(id).IsDeleted); Assert.True(serv.HardDelete(entity) is MichtavaSuccess); }
public ActionResult Subjects(int id) { var subjectsViewModel = new SubjectsViewModel(); IDataService <Subject> subjectDataService = new SubjectService(); if (subjectDataService.Delete(id)) { subjectsViewModel.Subjects = subjectDataService.GetAll(); } return(View(subjectsViewModel)); }
public void DeleteWithInvalidArguments() { // Arrange var subjectCod = 0; Mock <ISubjectRepository> mock = new Mock <ISubjectRepository>(); ISubjectService service = new SubjectService(mock.Object, null); // Act & Assert var ex = Assert.Throws <NullOrEmptyException>(() => service.Delete(subjectCod)); Assert.NotNull(ex); Assert.False(string.IsNullOrWhiteSpace(ex.Message)); }
public async Task DeleteSubject_GivenSubjectId_ReturnListWithoutDeletedSubject() { //Arrange var subjects = await subjectService.GetAllSubjects(); var subjectsCount = subjects.Count; var lastSubject = subjects[subjects.Count - 1]; //Act await subjectService.Delete(lastSubject.Id); var newSubjects = await subjectService.GetAllSubjects(); var newSubjectsCount = newSubjects.Count; //Assert Assert.AreEqual(subjectsCount - 1, newSubjectsCount); }
public void DeleteWithValidArguments() { // Arrange var subjectCod = 1; Mock <ISubjectRepository> mock = new Mock <ISubjectRepository>(); mock.Setup(x => x.Delete(subjectCod)).Returns(true); Mock <IBookRepository> bookMock = new Mock <IBookRepository>(); bookMock.Setup(x => x.GetAllBySubject(subjectCod)).Returns(new List <Book>()); ISubjectService service = new SubjectService(mock.Object, bookMock.Object); // Act bool hasDeleted = service.Delete(subjectCod); // Assert Assert.True(hasDeleted); }
public ActionResult <object> Delete([FromBody] Model.DeleteID deleteID) { try { Init(); if (!ModelState.IsValid) { Response.StatusCode = 400; return("Subject does not exist"); } else { if (deleteID.id == null) { Response.StatusCode = 400; return("Subject does not exist"); } StringBuilder sbError = new StringBuilder(""); var isDeleted = _subjectService.Delete(deleteID.id, ref sbError); if (!isDeleted) { Response.StatusCode = 400; return("Subject Delete failed"); } else { Response.StatusCode = 200; return((string)"Subject Deleted Successfully"); } } } catch (Exception er) { return(Error(er)); } }
public void Delete(int id) { service.Delete(id); }
public IActionResult Delete(long id) { var success = service.Delete(id); return(Ok(success)); }
public ActionResult DeleteConfirmed(Guid id) { _oSubjectService.Delete(id); return(RedirectToAction("Index")); }
public async Task Delete() { var id = int.Parse(Console.ReadLine() ?? throw new InvalidOperationException()); await _subjectService.Delete(id); }