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