public void Submission_Delete_Test() { //Arrange Submission entity = new Submission() { Id = 2, ProblemName = "Name", Language = "string" }; mockRepository .Setup(x => x.Remove(entity)); //Act bool result = service.Delete(entity); //Assert Assert.True(result); }
public async Task DeleteSubmissionAsync_SubmissionIsDeleted() { // Arrange await db.AddRangeAsync(seedSubmissions); await db.SaveChangesAsync(); var recId = 1; List <Submissions> deletedSubmission = new List <Submissions>() { new Submissions() { SubmissionId = 1, QuestionOrderNum = 1, AnswerOrderNum = 1, Answer = "Yes", QuestionName = "Question 1" }, new Submissions() { SubmissionId = 1, QuestionOrderNum = 2, AnswerOrderNum = 0, Answer = "Answer 2", QuestionName = "Question 2" }, new Submissions() { SubmissionId = 1, QuestionOrderNum = 3, AnswerOrderNum = 0, Answer = "Answer 3", QuestionName = "Question 3" } }; var expectedSubmission = seedSubmissions.Where(s => s.SubmissionId != recId).ToList(); // Act foreach (var d in deletedSubmission) { await service.Delete(d); } // Assert var actualSubmissions = await db.Submissions.ToListAsync(); Assert.Equal( expectedSubmission.OrderBy(s => s.SubmissionId).Select(s => s.SubmissionId), actualSubmissions.OrderBy(s => s.SubmissionId).Select(c => c.SubmissionId)); }