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"); }
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); }