public void GivenAJsonString_WhenGettingATvShowByTvShowId_WithAnInvalidTvShowId_ItShouldThrowRpcInternalServerErrorException() { const TvShows.TestSet id = TvShows.TestSet.InvalidId; var parameters = new GetTvShowDetailsParams { TvShowId = (int)id }; var mock = GetKodiServiceMock(parameters); var service = mock.Object; Assert.That(() => service.GetTvShowDetails(parameters, "UnitTests"), Throws.Exception.TypeOf <RpcInternalServerErrorException>()); }
public void GivenAJsonString_WhenGettingATvShowByTvShowId_WithAValidTvShowId_ItShouldReturnATvShow() { const TvShows.TestSet id = TvShows.TestSet.TheAmericans; var parameters = new GetTvShowDetailsParams { TvShowId = (int)id, Properties = TvShowProperties.All() }; var mock = GetKodiServiceMock(parameters); var service = mock.Object; var actual = service.GetTvShowDetails(parameters, "UnitTests"); var expected = TvShows.GetTvShow(id); Assert.IsInstanceOf <JsonRpcResponse <GetTvShowDetailsResponse> >(actual); Assert.That(actual.Result.TvShowDetails.TvShowId, Is.EqualTo(expected.TvShowDetails.TvShowId)); AssertThatPropertyValuesAreEquals(actual.Result.TvShowDetails, expected.TvShowDetails); }