Exemplo n.º 1
0
        public void GivenAJsonString_WhenGettingAMovieByMovieId_WithAnInvalidMovieId_ItShouldThrowRpcInternalServerErrorException()
        {
            const Movies.TestSet id = Movies.TestSet.InvalidId;

            var parameters = new GetMovieDetailsParams
            {
                MovieId = (int)id
            };

            var mock    = GetKodiServiceMock(parameters);
            var service = mock.Object;

            Assert.That(() => service.GetMovieDetails(parameters, "UnitTests"), Throws.Exception.TypeOf <RpcInternalServerErrorException>());
        }
Exemplo n.º 2
0
        public void GivenAJsonString_WhenGettingAMovieByMovieId_WithAValidMovieId_ItShouldReturnAMovie()
        {
            const Movies.TestSet id = Movies.TestSet.Spy;

            var parameters = new GetMovieDetailsParams
            {
                MovieId    = (int)id,
                Properties = MovieProperties.All()
            };

            var mock    = GetKodiServiceMock(parameters);
            var service = mock.Object;

            var actual   = service.GetMovieDetails(parameters, "UnitTests");
            var expected = Movies.GetMovie(id);

            Assert.IsInstanceOf <JsonRpcResponse <GetMovieDetailsResponse> >(actual);
            Assert.That(actual.Result.MovieDetails.MovieId, Is.EqualTo(expected.MovieDetails.MovieId));
            AssertThatPropertyValuesAreEquals(actual.Result.MovieDetails, expected.MovieDetails);
        }