public void CurrentAdviseGroup_ReturnsDiscAdviseGroup() { // Arrange var adviseGroup = new AdviseGroupModel { Id = new ItemId("Advise Group Id"), Name = "Advise Group Name", }; var disc = new DiscModel { AdviseGroup = adviseGroup, }; var target = new DiscAdviseGroupHolder(disc); // Act var currentAdviseGroup = target.CurrentAdviseGroup; // Assert currentAdviseGroup.Should().Be(adviseGroup); }
public async Task RemoveAdviseGroup_InvokesRemoveAdviseGroupForDisc() { // Arrange var disc = new DiscModel(); var adviseGroupServiceMock = new Mock <IAdviseGroupService>(); var target = new DiscAdviseGroupHolder(disc); // Act await target.RemoveAdviseGroup(adviseGroupServiceMock.Object, CancellationToken.None); // Assert adviseGroupServiceMock.Verify(x => x.RemoveAdviseGroup(disc, It.IsAny <CancellationToken>()), Times.Once); }
public void InitialAdviseGroupName_IfDiscHasNoAlbumTitle_ReturnsDiscTitle() { // Arrange var disc = new DiscModel { AlbumTitle = null, Title = "Disc Title", }; var target = new DiscAdviseGroupHolder(disc); // Act var initialAdviseGroupName = target.InitialAdviseGroupName; // Assert initialAdviseGroupName.Should().Be("Disc Title"); }
public async Task AssignAdviseGroup_InvokesAssignAdviseGroupForDisc() { // Arrange var newAdviseGroup = new AdviseGroupModel { Id = new ItemId("Advise Group Id"), Name = "Advise Group Name", }; var disc = new DiscModel(); var adviseGroupServiceMock = new Mock <IAdviseGroupService>(); var target = new DiscAdviseGroupHolder(disc); // Act await target.AssignAdviseGroup(adviseGroupServiceMock.Object, newAdviseGroup, CancellationToken.None); // Assert adviseGroupServiceMock.Verify(x => x.AssignAdviseGroup(disc, newAdviseGroup, It.IsAny <CancellationToken>()), Times.Once); }