protected void Configure() { var mockEventAggregator = new MockEventAggregator(); var mockSubsonicService = new MockSubsonicService(); var mockNavigationService = new MockNavigationService(); var mockNotificationService = new MockToastNotificationService(); var mockDialogNotificationService = new MockDialogNotificationService(); var mockStorageService = new MockStorageService(); var mockWinRTWrappersService = new MockWinRTWrappersService(); var shellViewModel = new ShellViewModel(mockEventAggregator, mockSubsonicService, mockNavigationService, mockNotificationService, mockDialogNotificationService, mockStorageService, mockWinRTWrappersService); IoC.GetInstance = (type, s) => { object instance = null; if (type == typeof(IShellViewModel)) { instance = shellViewModel; } else if (type == typeof(ISubsonicService)) { instance = mockSubsonicService; } return(instance); }; }
protected override void TestInitializeExtensions() { base.TestInitializeExtensions(); IoC.GetInstance = (type, s) => null; _mockSubsonicService = new MockSubsonicService(); Subject.NavigateOnPlay = MockNavigationService.DoNavigate; Subject.SubsonicService = _mockSubsonicService; }
public async Task Populate_WhenServiceIsNotConfigured_ShouldShowTheSettingsPanel() { MockSubsonicService.SetHasValidSubsonicUrl(false); await Subject.Populate(); _mockDialogService.ShowSettingsCallCount.Should().Be(1); }
public void Setup() { _mockSubsonicService = new MockSubsonicService(); _mockStorageService = new MockStorageService(); _mockToastNotificationService = new MockToastNotificationService(); _mockNavigationService = new MockNavigationService(); _subject = new SettingsViewModel(_mockSubsonicService, _mockToastNotificationService, _mockStorageService, _mockNavigationService); }
public async Task PopulateWhenServiceIsConfiguredShouldExecuteAGetRootResult() { MockSubsonicService.SetHasValidSubsonicUrl(true); await Task.Run(() => Subject.Populate()); _mockGetRootResult.ExecuteCallCount.Should().Be(1); MockSubsonicService.SetHasValidSubsonicUrl(false); }
public async Task PopulateWhenServiceIsConfiguredAndPingResultIsOkShouldExecuteAGetRootResult() { MockSubsonicService.SetHasValidSubsonicUrl(true); MockSubsonicService.Ping = () => new MockPingResult(); await Subject.Populate(); _mockGetRootResult.ExecuteCallCount.Should().Be(1); MockSubsonicService.SetHasValidSubsonicUrl(false); }
public void CoverArtShouldCallSubsonicServiceGetCoverArtForId() { var subsonicService = new MockSubsonicService(); IoC.GetInstance = (type, s) => type == typeof(ISubsonicService) ? subsonicService : null; var coverArt = Subject.CoverArt; coverArt.Should().Be("http://test.mock"); subsonicService.GetCoverArtForIdCallCount.Should().Be(1); }
public async Task Populate_WhenServiceIsNotConfigured_ShouldShowANotification() { MockSubsonicService.SetHasValidSubsonicUrl(false); await Task.Run(() => Subject.Populate()); MockDialogNotificationService.Showed.Count.Should().Be(1); const string expectedMessage = "You did not set up your connection. Please fill in you server address, username and password to start browsing."; MockDialogNotificationService.Showed[0].Message.Should().Be(expectedMessage); }
public void Setup() { _song = new Song { Artist = "testArtist", Name = "testTitle", Id = 121, CoverArt = "test123", Duration = 123, IsVideo = true }; _mockSubsonicService = new MockSubsonicService(); _subject = _song.AsPlaylistItem(_mockSubsonicService); }
public void TestInitialize() { IoC.GetInstance = (type, s) => null; _mockSubsonicService = new MockSubsonicService(); _mockNavigationService = new MockNavigationService(); _mockToastNotificationService = new MockToastNotificationService(); _mockDialogNotificationService = new MockDialogNotificationService(); _mockStorageService = new MockStorageService(); _mockWinRTWrappersService = new MockWinRTWrappersService(); _mockPlayerControls = new MockPlayerControls(); Subject = new ShellViewModel(_eventAggregator, _mockSubsonicService, _mockNavigationService, _mockToastNotificationService, _mockDialogNotificationService, _mockStorageService, _mockWinRTWrappersService) { PlayerControls = _mockPlayerControls }; }
public async Task Populate_WhenServiceIsConfigured_WillRunAPingResult() { MockSubsonicService.SetHasValidSubsonicUrl(true); var mockPingResult = new MockPingResult(); var callCount = 0; MockSubsonicService.Ping = () => { callCount++; return(mockPingResult); }; await Subject.Populate(); callCount.Should().Be(1); mockPingResult.ExecuteCallCount.Should().Be(1); }
public async Task Populate_PingResultHasError_CallsErrorDialogViewModelHandle() { MockSubsonicService.SetHasValidSubsonicUrl(true); var apiException = new ApiException(new Error { Message = "test_m" }); var mockPingResult = new MockPingResult { GetErrorFunc = () => apiException }; MockSubsonicService.Ping = () => mockPingResult; await Subject.Populate(); MockErrorDialogViewModel.HandledErrors.Count().Should().Be(1); MockErrorDialogViewModel.HandledErrors.First().Should().Be(apiException); }
public async Task PopulateWhenResultIsSuccessfull() { MockSubsonicService.SetHasValidSubsonicUrl(true); MockSubsonicService.Ping = () => new MockPingResult(); MockSubsonicService.GetMusicFolders = () => new MockGetRootResult { GetResultFunc = () => new List <MusicFolder> { new MusicFolder(), new MusicFolder() } }; await Subject.Populate(); Subject.MenuItems.Should().HaveCount(2); }
public void TestInitialize() { MockSubsonicService = new MockSubsonicService(); MockNavigationService = new MockNavigationService(); MockDialogNotificationService = new MockDialogNotificationService(); MockEventAggregator = new MockEventAggregator(); MockErrorDialogViewModel = new MockErrorDialogViewModel(); Subject = new TViewModel { EventAggregator = MockEventAggregator, SubsonicService = MockSubsonicService, NavigationService = MockNavigationService, NotificationService = MockDialogNotificationService, UpdateDisplayName = () => Subject.DisplayName = string.Empty, ErrorDialogViewModel = MockErrorDialogViewModel }; TestInitializeExtensions(); }
public void TestInitialize() { MockDefaultBottomBar = new MockDefaultBottomBarViewModel(); MockSubsonicService = new MockSubsonicService(); MockNavigationService = new MockNavigationService(); MockDialogNotificationService = new MockDialogNotificationService(); MockEventAggregator = new MockEventAggregator(); Subject = new TViewModel { EventAggregator = MockEventAggregator, BottomBar = MockDefaultBottomBar, SubsonicService = MockSubsonicService, NavigationService = MockNavigationService, NotificationService = MockDialogNotificationService, UpdateDisplayName = () => Subject.DisplayName = "" }; TestInitializeExtensions(); }
public void Setup() { _subject = new PlaylistItem(); _mockSubsonicService = new MockSubsonicService(); }
public void Setup() { _song = new Song { Artist = "testArtist", Name = "testTitle", Id = 121, CoverArt = "test123", Duration = 123, IsVideo = true }; _mockSubsonicService = new MockSubsonicService(); _subject = _song.AsPlaylistItem(_mockSubsonicService); }
protected override void TestInitializeExtensions() { base.TestInitializeExtensions(); _mockSubsonicService = new MockSubsonicService(); Subject.SubsonicService = _mockSubsonicService; }