예제 #1
0
        public void CurrencyContext_GetCurrencyRecord_ValidCall()
        {
            //Arrange
            List <Currency> currencyList = CreateTestData.GetListOfCurrency();
            var             mockSet      = new Mock <DbSet <Currency> >()
                                           .SetupData(currencyList, o =>
            {
                return(currencyList.Single(x => x.Character_id.CompareTo(o.First()) == 0));
            });

            using (var mockContext = AutoMock.GetLoose())
            {
                var expected = CreateTestData.GetSampleCurrency();
                mockContext.Mock <CharacterContext>()
                .Setup(x => x.Set <Currency>()).Returns(mockSet.Object);


                //Act
                ICurrencyRepository toTest = mockContext.Create <CurrencyRepository>();
                var actual = toTest.Get(expected.Character_id);


                //Assert
                actual.Should().NotBeNull();
                expected.Should().NotBeNull();
                actual.Should().BeOfType <Currency>();
                expected.Should().BeOfType <Currency>();
                actual.Should().BeEquivalentTo(expected);
            }
        }