public void SearchStudentTest(string testParams)
        {
            // generate  test-parameters
            var parameters = JsonConvert.DeserializeObject <Dictionary <string, object> >(testParams);

            // execute with parameters
            var actual = new SearchStudents().WithTestParams(parameters).Execute().Actual;

            // assert results
            Assert.IsTrue(actual);
        }
Пример #2
0
        public async Task Searches_on_student_name()
        {
            Fixture.DataMother.CreateGroup("semester 1", studentNames: new[] { "Timo", "Leon" });
            Fixture.DataMother.CreateGroup("semester 2", studentNames: new[] { "Timo" });
            Fixture.DataMother.CreateGroup("semester 3", studentNames: new[] { "Simon" });
            await using var ucContext = Fixture.CreateDbContext();
            var useCase = new SearchStudents(ucContext);

            var response = await useCase.HandleAsync(new SearchStudents.Query {
                SearchTerm = "timo"
            });

            response.Should().HaveCount(1);
            response.First().Name.Should().Be("Timo");
            response.First().Groups.Should().HaveCount(2);
            response.First().Groups.Select(g => g.Name).Should().Contain("semester 1");
            response.First().Groups.Select(g => g.Name).Should().Contain("semester 2");
        }
Пример #3
0
 // GET api/<controller>
 public IEnumerable <Students> Get()
 {
     return(SearchStudents.FindAllStudents().AsQueryable());
 }
Пример #4
0
 public string GetStudents()
 {
     return(SearchStudents.GetJason());
 }
 public Search(ProgressContext context)
 {
     _useCase = new SearchStudents(context);
 }