public async Task SyncOk()
        {
            var controller = new ShowsController(_repoMock.Object, _webAccessorMock.Object, _stateMonitorMock.Object,
                                                 Mock.Of <ILogger <ShowsController> >());
            var result = await controller.Sync();

            Assert.IsInstanceOfType(result, typeof(OkResult));
        }
        public async Task SyncLocked()
        {
            _stateMonitorMock.Setup(s => s.OptainLock()).Returns(false);
            var controller = new ShowsController(_repoMock.Object, _webAccessorMock.Object, _stateMonitorMock.Object,
                                                 Mock.Of <ILogger <ShowsController> >());
            var result = await controller.Sync();

            Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
        }
        public async Task SyncException()
        {
            _repoMock.Setup(r => r.AddShows(It.IsAny <List <Show> >())).ThrowsAsync(new Exception());
            var controller = new ShowsController(_repoMock.Object, _webAccessorMock.Object, _stateMonitorMock.Object,
                                                 Mock.Of <ILogger <ShowsController> >());
            var result = await controller.Sync();

            Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
        }