예제 #1
0
        public void AddScannedFiles_AddsFileToViewModel()
        {
            // ARRANGE
            var mockLogger                   = new Mock <ILogger>();
            var mockProcess                  = new Mock <IProcess>();
            var mockRecycleFile              = GetMockRecycleFile();
            ResultPageViewModel viewModel    = new ResultPageViewModel(mockLogger.Object, mockProcess.Object, mockRecycleFile.Object, "C:\\user", null);
            List <ScannedFile>  scannedFiles = GetScannedFiles();

            // ACT
            viewModel.AddScannedFiles(scannedFiles);

            // ASSERT
            Assert.AreEqual(scannedFiles.Count, viewModel.Duplicates.Count, "The wrong number of items were added to the view model");
        }
예제 #2
0
        public void AddScannedFiles_AddsAlternatingColors()
        {
            // ARRANGE
            var mockLogger                   = new Mock <ILogger>();
            var mockProcess                  = new Mock <IProcess>();
            var mockRecycleFile              = GetMockRecycleFile();
            ResultPageViewModel viewModel    = new ResultPageViewModel(mockLogger.Object, mockProcess.Object, mockRecycleFile.Object, "C:\\user", null);
            List <ScannedFile>  scannedFiles = GetScannedFiles();

            // ACT
            viewModel.AddScannedFiles(scannedFiles);

            // ASSERT
            string expectedColor1 = BackgroundColor.Transparent.ToString();
            string expectedColor2 = BackgroundColor.DarkGray.ToString();
            string failureMessage = "The background color does not match what was expected";

            Assert.AreEqual(expectedColor1, viewModel.Duplicates[0].Background, failureMessage);
            Assert.AreEqual(expectedColor1, viewModel.Duplicates[1].Background, failureMessage);
            Assert.AreEqual(expectedColor2, viewModel.Duplicates[2].Background, failureMessage);
            Assert.AreEqual(expectedColor2, viewModel.Duplicates[3].Background, failureMessage);
            Assert.AreEqual(expectedColor1, viewModel.Duplicates[4].Background, failureMessage);
            Assert.AreEqual(expectedColor1, viewModel.Duplicates[5].Background, failureMessage);
        }