public void ClearAlbumArt_Button_Not_Clickable_When_Model_Instance_Is_Null() { ViewModelMp3 viewModel = new ViewModelMp3(); bool clickable = viewModel.ClearAlbumArtCommand_CanExecute(); Assert.AreEqual(false, clickable); }
public void ClearAlbumArt_Button_Is_Clickable_When_AlbumArt_Property_Length_Is_One_Or_Larger() { ViewModelMp3 viewModel = new ViewModelMp3(); viewModel.ModelMp3 = new ModelMp3() { AlbumArt = new byte[1] }; bool clickable = viewModel.ClearAlbumArtCommand_CanExecute(); Assert.AreEqual(true, clickable); }
public void DownloadAlbumArt_Button_Not_Clickable_When_IsBusyDownloadingAlbumArt_Property_Is_Set() { ViewModelMp3 viewModel = new ViewModelMp3(); viewModel.ModelMp3 = new ModelMp3() { IsBusyDownloadingAlbumArt = true }; bool clickable = viewModel.DownloadAlbumArtCommand_CanExecute(); Assert.AreEqual(false, clickable); }
public void DownloadAlbumArt_Button_Setting_IsBusyDownloadingAlbumArt_Property_To_True_When_Executed() { ViewModelMp3 viewModel = new ViewModelMp3(); viewModel.ModelMp3 = new ModelMp3() { IsBusyDownloadingAlbumArt = false }; viewModel.DownloadAlbumArtCommand_Execute(); Assert.AreEqual(true, viewModel.ModelMp3.IsBusyDownloadingAlbumArt); }
public void DownloadAlbumArt_Button_Not_Clickable_When_AlbumArt_Length_Is_Smaller_Than_One() { ViewModelMp3 viewModel = new ViewModelMp3(); viewModel.ModelMp3 = new ModelMp3() { AlbumArt = new byte[1] }; bool clickable = viewModel.DownloadAlbumArtCommand_CanExecute(); Assert.AreEqual(false, clickable); }
public void SaveMP3_Button_Not_Clickable_When_IsBusySavingMP3_Property_Is_True() { ViewModelMp3 viewModel = new ViewModelMp3(); viewModel.ModelMp3 = new ModelMp3() { IsBusySavingMp3 = true }; bool clickable = viewModel.SaveMP3Command_CanExecute(); Assert.AreEqual(false, clickable); }
public void SaveMP3_Button_Is_Clickable_When_IsBusyDownloadingAlbumArt_Property_Is_False_And_FullMP3Path_Property_Is_Set() { ViewModelMp3 viewModel = new ViewModelMp3(); viewModel.ModelMp3 = new ModelMp3() { FullMp3Path = "test", IsBusyDownloadingAlbumArt = false }; bool clickable = viewModel.SaveMP3Command_CanExecute(); Assert.AreEqual(true, clickable); }
public void SaveMP3_Button_Not_Clickable_When_FullMP3Path_Property_Is_Empty() { ViewModelMp3 viewModel = new ViewModelMp3(); viewModel.ModelMp3 = new ModelMp3() { FullMp3Path = string.Empty, IsBusyDownloadingAlbumArt = false }; bool clickable = viewModel.SaveMP3Command_CanExecute(); Assert.AreEqual(false, clickable); }
public void ClearAlbumArt_Button_Clears_AlbumArt_Property_In_Model_Instance_But_Not_To_Null() { ViewModelMp3 viewModel = new ViewModelMp3(); viewModel.ModelMp3 = new ModelMp3() { AlbumArt = new byte[1] { 0x20 } }; viewModel.ClearAlbumArtCommand_Execute(); Assert.IsNotNull(viewModel.ModelMp3.AlbumArt); }
private void InitializeViewModel() { DataContext = new ViewModelMp3(); }