|
|
|
|
@ -128,5 +128,34 @@ namespace PackageManagement.Tests
@@ -128,5 +128,34 @@ namespace PackageManagement.Tests
|
|
|
|
|
|
|
|
|
|
Assert.AreEqual(expectedPackage, actualPackage); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void AddPackage_PackageRepositoryIsOperationAwareAndPackageAddedSuccessfully_UpdateOperationStartedForPackage() |
|
|
|
|
{ |
|
|
|
|
CreateViewModel(); |
|
|
|
|
var operationAwareRepository = new FakeOperationAwarePackageRepository(); |
|
|
|
|
FakePackage fakePackage = viewModel.FakePackage; |
|
|
|
|
fakePackage.FakePackageRepository = operationAwareRepository; |
|
|
|
|
fakePackage.Id = "MyPackage"; |
|
|
|
|
|
|
|
|
|
viewModel.AddPackage(); |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(RepositoryOperationNames.Update, operationAwareRepository.OperationStarted); |
|
|
|
|
Assert.AreEqual("MyPackage", operationAwareRepository.MainPackageIdForOperationStarted); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void AddPackage_PackageRepositoryIsOperationAwareAndPackageAddedSuccessfully_UpdateperationStartedIsDisposed() |
|
|
|
|
{ |
|
|
|
|
CreateViewModel(); |
|
|
|
|
var operationAwareRepository = new FakeOperationAwarePackageRepository(); |
|
|
|
|
FakePackage fakePackage = viewModel.FakePackage; |
|
|
|
|
fakePackage.FakePackageRepository = operationAwareRepository; |
|
|
|
|
fakePackage.Id = "MyPackage"; |
|
|
|
|
|
|
|
|
|
viewModel.AddPackage(); |
|
|
|
|
|
|
|
|
|
operationAwareRepository.AssertOperationIsDisposed(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|