Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
     }
 }
Esempio n. 4
0
        // 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());
        }
Esempio n. 5
0
 public string Put(int id)
 {
     try
     {
         var result = service.Delete(id);
         return(JsonConvert.SerializeObject(result));
     }
     catch
     {
         return("0");
     }
 }
Esempio n. 6
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);
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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));
            }
        }
Esempio n. 12
0
 public void Delete(int id)
 {
     service.Delete(id);
 }
Esempio n. 13
0
        public IActionResult Delete(long id)
        {
            var success = service.Delete(id);

            return(Ok(success));
        }
Esempio n. 14
0
 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);
        }