public void When_GetAudio_is_called_with_a_new_Audio_and_an_empty_string_for_setName_then_UploadAudio_on_the_AudioAdapter_is_called_with_that_Audio_and_the_stored_AudioAdapterSettings() { var tracks = AudioTrackCreator.CreateCollection(); var entity = AdapterSettingsCreator.CreateSingle(); entity.SetName = string.Empty; BandRepository .Expect(repository => repository.GetAdapterSettings(Arg <string> .Is.Anything)) .Return(entity) .Repeat.Once(); BandRepository.Replay(); AudioAdapter .Expect(adapter => adapter.GetItems(entity.SetName, entity.OAuthAccessToken)) .Return(tracks) .Repeat.Once(); AudioAdapter.Replay(); var result = Process.GetAudioTracks(); Assert.AreEqual(tracks.Count(), result.Count()); Assert.AreEqual(tracks.First().ResourceUri, result.First().ResourceUri); AudioAdapter.VerifyAllExpectations(); }
public void When_GetAudio_is_called_then_GetAudioAdapterSettings_on_the_BandRepository_is_called() { var tracks = AudioTrackCreator.CreateCollection(); var entity = AdapterSettingsCreator.CreateSingle(); BandRepository .Expect(repository => repository.GetAdapterSettings(Arg <string> .Is.Anything)) .Return(entity) .Repeat.Once(); BandRepository.Replay(); AudioAdapter .Expect(adapter => adapter.GetItems(entity.SetName, entity.OAuthAccessToken)) .Return(tracks) .Repeat.Once(); AudioAdapter.Replay(); Process.GetAudioTracks(); BandRepository.VerifyAllExpectations(); }