コード例 #1
0
 public static void AssertExam(
     SampleExam.Features.Exam.Edit.ExamData examData,
     SampleExam.Features.Exam.ExamDTO responseExam,
     SampleExam.Domain.Exam exam
     )
 {
     Assert.True(responseExam.Id > 0);
     Assert.NotNull(responseExam);
     examData.Title.Should().Be(responseExam.Title).And.Be(exam.Title);
     examData.Description.Should().Be(responseExam.Description).And.Be(exam.Description);
     examData.TimeInMinutes.Should().Be(responseExam.TimeInMinutes).And.Be(exam.TimeInMinutes);
     examData.PassPercentage.Should().Be(responseExam.PassPercentage).And.Be(exam.PassPercentage);
     examData.IsPrivate.Should().Be(responseExam.IsPrivate).And.Be(exam.IsPrivate);
     (examData.Tags ?? new string[] { }).Count().Should().Be(responseExam.Tags.Count).And.Be(exam.ExamTags.Count);
 }
コード例 #2
0
        public static void AssertExamTags(
            string[] examDataTags,
            SampleExam.Features.Exam.ExamDTO responseExam,
            SampleExam.Domain.Exam exam
            )
        {
            // var examDataTags = examData.Tags.ToArray();
            var responceTags = responseExam.Tags.Select(t => t.Tag).ToArray();
            var examTags     = exam.ExamTags.Select(e => e.TagId).ToArray();

            Array.Sort(examDataTags);
            Array.Sort(responceTags);
            Array.Sort(examTags);
            Assert.True(examDataTags.SequenceEqual(responceTags));
            Assert.True(examDataTags.SequenceEqual(examTags));
        }