public IActionResult GetAllSchedules() { _logger.LogInformation("Retrieving schedule for all schedulable anarchy actions"); var schedules = new EnumerableResultResponse <NamedScheduleDto>(_anarchyManager.GetAllSchedulesFromOrchestrators()); return(new OkObjectResult(schedules)); }
public void ThenTheResponseHasTheCorrectListOfSchedules() { var expectedResponse = new EnumerableResultResponse <NamedScheduleDto>(new [] { new NamedScheduleDto("CpuAnarchy", null), new NamedScheduleDto("MemoryAnarchy", null), new NamedScheduleDto("testAction1", _schedules[0]), new NamedScheduleDto("testAction2", _schedules[1]) }); JsonConvert.DeserializeObject <EnumerableResultResponse <NamedScheduleDto> >(_responsePayload) .Should() .BeEquivalentTo(expectedResponse); }
public void GetAllSchedules_CallsAnarchyManager() { //Arrange var anarchyManager = Substitute.For <IAnarchyManagerNew>(); var schedules = new List <NamedScheduleDto>(); anarchyManager.GetAllSchedulesFromOrchestrators().Returns(schedules); var logger = Substitute.For <ILogger <Anarchy.Controllers.ScheduleController> >(); var sut = new Anarchy.Controllers.ScheduleController(anarchyManager, logger); //Act var result = sut.GetAllSchedules(); //Assert result.Should().BeOfType <OkObjectResult>(); var expected = new EnumerableResultResponse <NamedScheduleDto>(schedules); ((OkObjectResult)result).Value.Should().BeEquivalentTo(expected); }