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); }
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); }