public void ViewCertificateCommand_ShowCertificate() { // Arrange var expectedAddress = "Address"; var expectedCertificatePath = @"X:\"; var selectedAssetItem = new AssetItemBuilder().Build(); var processHelperMock = this.AutoMockContainer.GetMock <IProcessHelper>(); var walletControllerMock = this.AutoMockContainer.GetMock <IWalletController>(); walletControllerMock .Setup(x => x.ToAddress(It.IsAny <UInt160>())) .Returns(expectedAddress); var settingsManagerMock = this.AutoMockContainer.GetMock <ISettingsManager>(); settingsManagerMock .SetupGet(x => x.CertificateCachePath) .Returns(expectedCertificatePath); var expectedPath = Path.Combine(expectedCertificatePath, $"{expectedAddress}.cer"); var viewModel = this.AutoMockContainer.Create <AssetsViewModel>(); // Act viewModel.SelectedAsset = selectedAssetItem; viewModel.ViewCertificateCommand.Execute(null); // Assert processHelperMock.Verify(x => x.Run(expectedPath)); }
public void AssetAddedMessageReceived_AssetAdded() { // Arrange var expectedAssetItem = new AssetItemBuilder().Build(); var viewModel = this.AutoMockContainer.Create <AssetsViewModel>(); var assetAddedMessageHandler = viewModel as IMessageHandler <AssetAddedMessage>; // Act assetAddedMessageHandler.HandleMessage(new AssetAddedMessage(expectedAssetItem)); // Assert Assert.True(viewModel.Assets.Count == 1); Assert.Same(expectedAssetItem, viewModel.Assets.Single()); }
public void ClearAssetsMessageReceived_AssetRemoved() { // Arrange var expectedAssetItem = new AssetItemBuilder().Build(); var viewModel = this.AutoMockContainer.Create <AssetsViewModel>(); var assetAddedMessageHandler = viewModel as IMessageHandler <AssetAddedMessage>; var clearAssetsMessageHandler = viewModel as IMessageHandler <ClearAssetsMessage>; // Act assetAddedMessageHandler.HandleMessage(new AssetAddedMessage(expectedAssetItem)); clearAssetsMessageHandler.HandleMessage(new ClearAssetsMessage()); // Assert Assert.Empty(viewModel.Assets); }