public async Task EditPageTest()
        {
            _courseRepository.AddCourses(1);
            var courses = await _courseRepository.GetAll();

            var course = courses.First();

            var dictionary = new Dictionary <string, string>
            {
                { "id", $"{course.Id}" }
            };

            var responseString = await _client.GetResponseFromRequest(HttpMethod.Post, "/Course/Edit", dictionary);

            Assert.Contains(course.Name, responseString);
            Assert.Contains(course.Description, responseString);
        }
예제 #2
0
        public static async Task AddGroups(this IGroupRepository groupRepository, ICourseRepository courseRepository, int count)
        {
            courseRepository.AddCourses(count);
            var courses = await courseRepository.GetAll() as List <Course>;

            for (var i = 0; i < count; i++)
            {
                var faker = new Faker <Group>()
                            .RuleFor(g => g.Name, f => f.Random.String2(25))
                            .RuleFor(g => g.Description, f => f.Random.String2(50))
                            .RuleFor(g => g.Course, f => f.Random.ListItem(courses));

                faker.Generate(count).ForEach(async(g) => await groupRepository.AddOrUpdate(g));
            }
        }
        public async Task AddGroupTest()
        {
            _courseRepository.AddCourses(5);
            var courses = await _courseRepository.GetAll() as List <Course>;

            var faker = new Faker <Group>()
                        .RuleFor(s => s.Name, f => f.Random.String2(25))
                        .RuleFor(s => s.Description, f => f.Random.String2(50))
                        .RuleFor(s => s.Course, f => f.Random.ListItem(courses));

            faker.Generate(5).ForEach(async(item) =>
            {
                var dictionary = new Dictionary <string, string>()
                {
                    { "Name", item.Name },
                    { "Description", item.Description },
                    { "Id", $"{item.Course.Id}" }
                };

                var responseString = await _client.GetResponseFromRequest(HttpMethod.Post, "/Group/Add", dictionary);

                Assert.All(dictionary.Values, (value) => responseString?.Contains(value));
            });
        }
예제 #4
0
 /// <summary>
 /// To Add Yorbit Input
 /// </summary>
 /// <param name="courses"></param>
 /// <returns></returns>
 public async Task <Response> AddCourses(List <Course> courses)
 {
     return(await _courseRepository.AddCourses(courses));
 }