Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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);
        }