示例#1
0
        public void HomePageLoadsEveryConversionRatio()
        {
            // Arrange
            var fooRatio = new CurrencyConversionRatio()
            {
                OriginalCurrency = "GBP", TargetCurrency = "FOO", Ratio = 0.10
            };
            var barRatio = new CurrencyConversionRatio()
            {
                OriginalCurrency = "GBP", TargetCurrency = "BAR", Ratio = 20.00
            };
            var fakeRatios = new List <CurrencyConversionRatio>
            {
                fooRatio,
                barRatio
            };

            _repository.Setup(x => x.GetConversionRatios()).Returns(fakeRatios);
            _service = new ConverterService(_repository.Object);
            var controller = new ConverterController(_service);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.That(result.ViewData.Model, Is.InstanceOf(typeof(List <CurrencyConversionRatio>)));
            var ratioList = result.ViewData.Model as List <CurrencyConversionRatio>;

            Assert.That(ratioList.Count, Is.EqualTo(2));
            Assert.That(ratioList.Contains(fooRatio), Is.True);
            Assert.That(ratioList.Contains(barRatio), Is.True);
        }
示例#2
0
        public void Index()
        {
            // Arrange
            var controller = new ConverterController(_service);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }