public void Query_Test_ParsedXmlHasNoNullValuesGivenValidInput()
        {
            var metadataFile = GetMetadataFile();

            var response = GracenoteAPI.Query(metadataFile);

            Assert.IsFalse(HasNullValues(response));
        }
        public void Query_Test_ReturnsNonNullResultGivenValidInput()
        {
            var metadataFile = GetMetadataFile();

            var response = GracenoteAPI.Query(metadataFile);

            Assert.IsNotNull(response);
        }
        public void Query_Test_ThrowsNullReferenceExceptionGivenEmptyFieldsInInput()
        {
            var metadataFile = GetMetadataFile();

            metadataFile.Artist = string.Empty;
            metadataFile.Album  = string.Empty;
            metadataFile.Title  = string.Empty;

            Assert.ThrowsException <NullReferenceException>(() => GracenoteAPI.Query(metadataFile));
        }
        public void Query_Test_ThrowsNullReferenceExceptionGivenNullInput()
        {
            MetadataFile nullFile = null;

            Assert.ThrowsException <NullReferenceException>(() => GracenoteAPI.Query(nullFile));
        }