예제 #1
0
        public void ShouldDisplayNotFoundWhenSymbolDoesNotExist()
        {
            // Arrange
            var symbol = "GOOG";
            var mockStocksInfoService = new MockStocksInfoService();
            var mockLogger            = new MockLogger();

            // Act
            var vm = new MainViewModel(mockStocksInfoService, mockLogger);

            vm.Symbol = symbol;
            vm.ConsultarPreciosCommand.Execute(null);

            // Assert
            Assert.AreEqual($"Símbolo '{symbol}' no encontrado", vm.Status);
            Assert.IsTrue(mockStocksInfoService.GetStockInfonvoked);
        }
예제 #2
0
        public void ShouldDisplayServicioNoDisponibleCuandoElBackendSeChocolatee()
        {
            // Arrange
            var symbol = "ABCD";
            var mockStocksInfoService = new MockStocksInfoService();
            var mockLogger            = new MockLogger();

            // Act
            var vm = new MainViewModel(mockStocksInfoService, mockLogger);

            vm.Symbol = symbol;
            vm.ConsultarPreciosCommand.Execute(null);

            // Assert
            Assert.AreEqual($"Servicio no disponible", vm.Status);
            Assert.IsTrue(mockStocksInfoService.GetStockInfonvoked);
            Assert.IsTrue(mockLogger.ErrorInvoked);
        }
예제 #3
0
        public void ShouldSucceed()
        {
            // Arrange
            var symbol = "MSFT";
            var mockStocksInfoService = new MockStocksInfoService();
            var mockLogger            = new MockLogger();

            // Act
            var vm = new MainViewModel(mockStocksInfoService, mockLogger);

            vm.Symbol = symbol;
            vm.ConsultarPreciosCommand.Execute(null);

            // Assert
            Assert.IsNotNull(vm.StocksInfo);
            Assert.AreEqual("Done!", vm.Status);
            Assert.IsTrue(mockStocksInfoService.GetStockInfonvoked);
        }