예제 #1
0
        public async Task Get()
        {
            // Arrange
            var controller = new NpvApiController();

            // Act
            dynamic result = await controller.Get(1);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result is IHttpActionResult);
        }
예제 #2
0
        public async Task Calculate()
        {
            // Arrange
            var controller = new NpvApiController();

            // Act
            dynamic result = await controller.Calculate(new NpvModel()
            {
                InitialInvestment       = 10000,
                CommaDelimetedCashFlows = "1000, 1500, 2000",
                LowerBoundDiscountRate  = 1,
                UpperBoundDiscountRate  = 1.5,
                DiscountRateIncrement   = 0.25
            });

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result is IHttpActionResult);
            Assert.IsNotNull(result.Content);
            Assert.AreEqual(3, result.Content.Labels.Count);
            Assert.AreEqual(3, result.Content.Values.Count);
        }