Exemple #1
0
                public static SampleExam.Features.Exam.Create.ExamData NewExamData(
                    bool includeTags = true, bool isPrivate = false, string[] extraTags = null)
                {
                    var uniqueString = Guid.NewGuid().ToGuidString();
                    var random       = Utils.NewRandom();
                    var examData     = new SampleExam.Features.Exam.Create.ExamData()
                    {
                        Title = $"{uniqueString}_Title",

                        Description = $"{uniqueString}_Description",

                        TimeInMinutes = random.Next(30, 120),

                        PassPercentage = random.Next(40, 90),

                        IsPrivate = isPrivate,
                    };

                    if (includeTags)
                    {
                        var newTags = new List <string>()
                        {
                            $"{uniqueString}_tag1", $"{uniqueString}_tag2", $"{uniqueString}_tag3"
                        };
                        if (extraTags != null)
                        {
                            newTags.AddRange(extraTags);
                        }
                        examData.Tags = newTags;
                    }
                    return(examData);
                }
 public void ShouldMapExamDataToExam()
 {
     var data = new SampleExam.Features.Exam.Create.ExamData()
     {
         Title          = "title",
         Description    = "desc",
         TimeInMinutes  = 10,
         PassPercentage = 55,
         IsPrivate      = true
     };
     var exam = mapper.Map <Exam>(data);
 }
Exemple #3
0
 public static void AssertExam(
     SampleExam.Features.Exam.Create.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);
 }