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);
        }
Exemplo n.º 2
0
        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));
        }