public async Task DeleteQuestionAsync_QuestionIsDeleted() { // Arrange await db.AddRangeAsync(seedQuestions); await db.SaveChangesAsync(); var recId = 2; var deletedQuestion = new Questions() { QuestionId = recId, QuestionName = "Question 2", QuestionTypes = new QuestionTypes() { QuestionTypeId = 5, QuestionTypeName = "Type 5" } }; var expectedQuestions = seedQuestions.Where(q => q.QuestionId != recId).ToList(); // Act await service.Delete(deletedQuestion); // Assert var actualQuestions = await db.Questions.ToListAsync(); Assert.Equal( expectedQuestions.OrderBy(q => q.QuestionId).Select(q => q.QuestionName), actualQuestions.OrderBy(q => q.QuestionId).Select(q => q.QuestionName)); }
public async Task <ActionResult <String> > Delete(int id) { try { Profile userInfo = await HttpContext.GetUserInfoAsync <Profile>(); return(Ok(_qs.Delete(id, userInfo.Id))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task Delete_ShouldDeleteQestion() { // arrange var fixture = new Fixture(); var questionId = fixture.Create <int>(); //act var result = await _service.Delete(questionId); // assert // result.Should().BeTrue(); _questionsRepositoryMock.Verify(x => x.Delete(questionId), Times.Once); }
public async Task <ActionResult> DeleteConfirmed(int id) { await questionsService.Delete(id).ConfigureAwait(false); return(RedirectToAction("Index")); }