Пример #1
0
        public void GivenAnItem_WhenComparedWithNullableItem_ThenNotEqual()
        {
            var libraryItem1 = new MusicLibraryItem(
                new ArtistData("artistName1"),
                new ReleaseData("releaseName1"));

            MusicLibraryItem libraryItem2 = null;

            Assert.IsFalse(libraryItem1.Equals(libraryItem2));
        }
Пример #2
0
        public void GivenAnItemWithNoReleaseTypeAndNoArtistCountry_WhenPrintedToString_ThenMatchesExpectedFormat()
        {
            var libraryItem = new MusicLibraryItem(
                new ArtistData("artistName"),
                new ReleaseData("releaseName"));

            var expected = "artistName - releaseName";
            var actual   = libraryItem.ToString();

            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        public void GivenAnItemWhoseArtistHasNoCountry_WhenPrintedToString_ThenMatchesExpectedFormat()
        {
            var libraryItem = new MusicLibraryItem(
                new ArtistData("artistName"),
                new ReleaseData("releaseName", "split"));

            var expected = "artistName - releaseName (split)";
            var actual   = libraryItem.ToString();

            Assert.AreEqual(expected, actual);
        }
Пример #4
0
        public void GivenAnItem_WhenPrintedToString_ThenMatchesExpectedFormat()
        {
            var libraryItem = new MusicLibraryItem(
                new ArtistData("artistName", "country"),
                new ReleaseData("releaseName", "demo"));

            var expected = "artistName (country) - releaseName (demo)";
            var actual   = libraryItem.ToString();

            Assert.AreEqual(expected, actual);
        }
Пример #5
0
        public void GivenTwoIdenticalItems_WhenCompared_ThenTheyAreEqual()
        {
            var libraryItem1 = new MusicLibraryItem(
                new ArtistData("artistName"),
                new ReleaseData("releaseName"));

            var libraryItem2 = new MusicLibraryItem(
                new ArtistData("artistName"),
                new ReleaseData("releaseName"));

            Assert.IsTrue(libraryItem1.Equals(libraryItem2));
        }
Пример #6
0
        public void GivenAnItemWithFaultyReleaseData_WhenComparedWithValidItem_ThenNotEqual()
        {
            var libraryItem1 = new MusicLibraryItem(
                new ArtistData("artistName1"),
                new ReleaseData("releaseName1"));

            var libraryItem2 = new MusicLibraryItem(
                new ArtistData("artistName1"),
                null);

            Assert.IsFalse(libraryItem1.Equals(libraryItem2));
        }
Пример #7
0
        public void GivenTwoItemsWithDifferentArtistNameAndDifferentReleaseName_WhenCompared_ThenTheyAreNotEqual()
        {
            var libraryItem1 = new MusicLibraryItem(
                new ArtistData("artistName1"),
                new ReleaseData("releaseName1"));

            var libraryItem2 = new MusicLibraryItem(
                new ArtistData("artistName2"),
                new ReleaseData("releaseName2"));

            Assert.IsFalse(libraryItem1.Equals(libraryItem2));
        }
Пример #8
0
        public override bool Equals(object obj)
        {
            if (!(obj is MusicLibraryItem))
            {
                return(false);
            }

            MusicLibraryItem other = (MusicLibraryItem)obj;

            return
                (this.ArtistData.Equals(other.ArtistData) &&
                 this.ReleaseData.Equals(other.ReleaseData));
        }