Exemplo n.º 1
0
    public TestBase()
    {
        var mockHttp = new MockHttpMessageHandler();

        var res = File.ReadAllText(StudentsSchedulePath);

        mockHttp.When("*")
        .WithQueryString("cod", CorrectGroup.ToString())
        .Respond(MediaTypeNames.Text.Html, res);

        mockHttp.When("*")
        .WithQueryString("cod", IncorrectGroup.ToString())
        .Respond(MediaTypeNames.Text.Html, res);
        mockHttp.When("*")
        .WithQueryString("term", TeacherName)
        .Respond(MediaTypeNames.Application.Json, File.ReadAllText(FindByNamePath));

        mockHttp.When("*")
        .WithQueryString("lecturer", CorrectTeacherId.ToString())
        .Respond(MediaTypeNames.Text.Html, File.ReadAllText(TeachersSchedulePath));

        mockHttp.When("http://groups/").Respond("application/json", @"[
        {
            ""RealId"": 271901,
            ""SiteId"": 14068,
            ""Name"": ""Строительство (Строительство)""
        }]");

        var factory = new Mock <IHttpClientFactory>();

        factory.Setup(p => p.CreateClient(It.IsAny <string>()))
        .Returns(mockHttp.ToHttpClient());

        Api = new NarfuApi("http://groups/", factory.Object);
    }
Exemplo n.º 2
0
 public Get(INarfuApi narfuApi)
 {
     _narfuApi = narfuApi;
 }
Exemplo n.º 3
0
 public SetDataCommand(BotDbContext db, IOpenWeatherMapApi weather, INarfuApi narfu)
 {
     _db      = db;
     _weather = weather;
     _narfu   = narfu;
 }
Exemplo n.º 4
0
 public ConversationSettingsCommand(IOpenWeatherMapApi openWeatherMapApi, INarfuApi narfuApi, BotDbContext context)
 {
     _openWeatherMapApi = openWeatherMapApi;
     _narfuApi          = narfuApi;
     _context           = context;
 }
Exemplo n.º 5
0
 public TeacherScheduleCommand(INarfuApi narfuApi)
 {
     _narfuApi = narfuApi;
 }
Exemplo n.º 6
0
 public ResetUsersGroups(BotDbContext context, INarfuApi narfuApi)
 {
     _context  = context;
     _narfuApi = narfuApi;
 }
Exemplo n.º 7
0
 public ScheduleService(INarfuApi narfuApi)
 {
     _narfuApi = narfuApi;
 }
Exemplo n.º 8
0
 public FindTeacherCommand(INarfuApi narfuApi)
 {
     _narfuApi = narfuApi;
 }
Exemplo n.º 9
0
 public ExamsCommand(INarfuApi api)
 {
     _api = api;
 }