Example #1
0
        public void ClearAlbumArt_Button_Not_Clickable_When_Model_Instance_Is_Null()
        {
            ViewModelMp3 viewModel = new ViewModelMp3();

            bool clickable = viewModel.ClearAlbumArtCommand_CanExecute();

            Assert.AreEqual(false, clickable);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
 private void InitializeViewModel()
 {
     DataContext = new ViewModelMp3();
 }