Наследование: IRDIProxy
Пример #1
0
        public void shouldGetRDIOfNutrients()
        {
            var userContextMock = new Mock<IUserContext>();
            userContextMock.Setup(x => x.User).Returns(new User { Username = "******" });

            var rdiCalculator = new Mock<IRDICalculator>();
            rdiCalculator.Setup(x => x.GetRDI(It.IsAny<User>(), It.IsAny<DateTime>(), It.Is<NutrientEntity>(y => y == NutrientEntity.IronInmG))).Returns(12M);
            var calcFactoryMock = new Mock<IRDICalculatorFactory>();
            calcFactoryMock.Setup(x => x.GetRDICalculator(It.IsAny<NutrientEntity>())).Returns(rdiCalculator.Object);

            var result = new RDIProxy(calcFactoryMock.Object).getRDI(new User(), DateTime.Now, NutrientEntity.IronInmG);

             rdiCalculator.VerifyAll();
             Assert.That(result, Is.EqualTo(12M));
        }