|
|
@ -15,15 +15,31 @@ namespace PackageManagement.Tests |
|
|
|
PackageUpdatesViewModel viewModel; |
|
|
|
PackageUpdatesViewModel viewModel; |
|
|
|
FakePackageManagementService packageManagementService; |
|
|
|
FakePackageManagementService packageManagementService; |
|
|
|
FakeTaskFactory taskFactory; |
|
|
|
FakeTaskFactory taskFactory; |
|
|
|
|
|
|
|
ExceptionThrowingPackageManagementService exceptionThrowingPackageManagementService; |
|
|
|
|
|
|
|
|
|
|
|
void CreateViewModel() |
|
|
|
void CreateViewModel() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
CreatePackageManagementService(); |
|
|
|
|
|
|
|
CreateViewModel(packageManagementService); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CreatePackageManagementService() |
|
|
|
{ |
|
|
|
{ |
|
|
|
packageManagementService = new FakePackageManagementService(); |
|
|
|
packageManagementService = new FakePackageManagementService(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CreateViewModel(FakePackageManagementService packageManagementService) |
|
|
|
|
|
|
|
{ |
|
|
|
taskFactory = new FakeTaskFactory(); |
|
|
|
taskFactory = new FakeTaskFactory(); |
|
|
|
var messageReporter = new FakeMessageReporter(); |
|
|
|
var messageReporter = new FakeMessageReporter(); |
|
|
|
viewModel = new PackageUpdatesViewModel(packageManagementService, messageReporter, taskFactory); |
|
|
|
viewModel = new PackageUpdatesViewModel(packageManagementService, messageReporter, taskFactory); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CreateExceptionThrowingPackageManagementService() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
exceptionThrowingPackageManagementService = new ExceptionThrowingPackageManagementService(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void CompleteReadPackagesTask() |
|
|
|
void CompleteReadPackagesTask() |
|
|
|
{ |
|
|
|
{ |
|
|
|
taskFactory.ExecuteAllFakeTasks(); |
|
|
|
taskFactory.ExecuteAllFakeTasks(); |
|
|
@ -103,5 +119,31 @@ namespace PackageManagement.Tests |
|
|
|
|
|
|
|
|
|
|
|
Assert.AreEqual(1, viewModel.PackageViewModels.Count); |
|
|
|
Assert.AreEqual(1, viewModel.PackageViewModels.Count); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
|
|
|
public void ReadPackages_ActiveProjectManagerThrowsException_ErrorMessageFromExceptionNotOverriddenByReadPackagesCall() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
CreateExceptionThrowingPackageManagementService(); |
|
|
|
|
|
|
|
exceptionThrowingPackageManagementService.ExeptionToThrowWhenActiveProjectManagerAccessed = |
|
|
|
|
|
|
|
new Exception("Test"); |
|
|
|
|
|
|
|
CreateViewModel(exceptionThrowingPackageManagementService); |
|
|
|
|
|
|
|
viewModel.ReadPackages(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ApplicationException ex = Assert.Throws<ApplicationException>(() => CompleteReadPackagesTask()); |
|
|
|
|
|
|
|
Assert.AreEqual("Test", ex.Message); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// [Test]
|
|
|
|
|
|
|
|
// public void ReadPackages_ActiveProjectManagerThrowsException_ErrorMessageFromExceptionReturned()
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// CreateExceptionThrowingPackageManagementService();
|
|
|
|
|
|
|
|
// exceptionThrowingPackageManagementService.ExeptionToThrowWhenActiveProjectManagerAccessed =
|
|
|
|
|
|
|
|
// new Exception("Test");
|
|
|
|
|
|
|
|
// CreateViewModel(exceptionThrowingPackageManagementService);
|
|
|
|
|
|
|
|
// viewModel.ReadPackages();
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// ApplicationException ex = Assert.Throws<ApplicationException>(() => CompleteReadPackagesTask());
|
|
|
|
|
|
|
|
// Assert.AreEqual("Test", ex.Message);
|
|
|
|
|
|
|
|
// }
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|