public void MusicSelection_MethodSetComposer_ArgumentComposerIsNull_ThrowsArgumentNullException()
        {
            //Arrange
            Contributor        composer         = new Contributor(new Name("David", "", "Haas"), "Composer");
            MusicSelectionMock myMusicSelection =
                new MusicSelectionMock("9999991e810c19729de860ea", "507f191e810c19729de860ea", "Blest Are They", composer);

            //Act
            myMusicSelection.setComposer(null);
        }
        public void MusicSelection_MethodSetComposer_ArgumentDoesNotHaveFieldRoleSetToComposer_ThrowsArgumentException()
        {
            //Arrange
            Contributor        composer         = new Contributor(new Name("David", "", "Haas"), "Composer");
            Contributor        arranger         = new Contributor(new Name("Joe", "L", "Doe"), "Arranger");
            MusicSelectionMock myMusicSelection =
                new MusicSelectionMock("9999991e810c19729de860ea", "507f191e810c19729de860ea", "Blest Are They", composer);

            //Act
            myMusicSelection.setComposer(arranger);
        }
        public void MusicSelection_MethodSetComposer()
        {
            //Arrange
            Contributor        composer         = new Contributor(new Name("David", "", "Haas"), "Composer");
            Contributor        newComposer      = new Contributor(new Name("Joe", "L", "Doe"), " Composer ");
            MusicSelectionMock myMusicSelection =
                new MusicSelectionMock("9999991e810c19729de860ea", "507f191e810c19729de860ea", "Blest Are They", composer);

            //Act
            myMusicSelection.setComposer(newComposer);

            //Assert
            Assert.AreEqual("Composer", myMusicSelection.Composer.Role);
        }