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