Ejemplo n.º 1
0
        public void GetCurrenciesTest()
        {
            // Arrange
            var service = new ClientService { Container = this.container };

            var currencies =
                new[] { "USD", "BTC", "ARG", "PPUSD" }.Select(x => new Currency { CurrencyId = x }).ToList();
            var mockDbSet = new Mock<MockDbSet<Currency>>() { CallBase = true };
            currencies.ForEach(x => mockDbSet.Object.Add(x));

            var mockContext = new Mock<IOliveContext>();
            mockContext.SetupGet(c => c.Currencies).Returns(mockDbSet.Object);
            this.container.RegisterInstance(mockContext.Object);

            var result = service.GetCurrencies();

            Assert.AreEqual(currencies.Count, result.Count);
            mockContext.VerifyGet(c => c.Currencies, Times.Once());
        }