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()); }