public void GivenAnItem_WhenComparedWithNullableItem_ThenNotEqual() { var libraryItem1 = new MusicLibraryItem( new ArtistData("artistName1"), new ReleaseData("releaseName1")); MusicLibraryItem libraryItem2 = null; Assert.IsFalse(libraryItem1.Equals(libraryItem2)); }
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); }
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); }
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); }
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)); }
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)); }
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)); }
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)); }