public void CurrencyToWord_Empty()
        {
            var controller = new NumberConverterController();

            var result = controller.CurrencyToWords(new CurrencyToWordModel()) as NegotiatedContentResult <string>;

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
            Assert.AreEqual("Please input a name", result.Content);
        }
예제 #2
0
        public void ConvertNumberToWords_ReturnsOK()
        {
            double number = 12.23;
            var    numberConverterService = new NumberConverterService();
            var    controller             = new NumberConverterController(numberConverterService);
            // Act
            IHttpActionResult actionResult = controller.GetNumber(number);
            var contentResult = actionResult as OkNegotiatedContentResult <string>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
        }
        public void Convert()
        {
            string input = "123.45";

            string output = "One hundred twenty-three  and Forty-five  cents";
            // Arrange
            NumberConverterController controller = new NumberConverterController();

            // Act
            string result = controller.Convert(input);

            // Assert
            Assert.AreEqual(output, result);
        }
        public void CurrencyToWord_NoCurrency()
        {
            var controller = new NumberConverterController();
            var body       = new CurrencyToWordModel()
            {
                name = "John Smith"
            };

            var result = controller.CurrencyToWords(body) as OkNegotiatedContentResult <CurrencyToWordModel>;

            Assert.IsNotNull(result);
            Assert.AreEqual("John Smith", result.Content.name);
            Assert.AreEqual(0M, result.Content.currency);
            Assert.AreEqual("ZERO DOLLARS AND ZERO CENTS", result.Content.currencyConverted.ToUpper());
        }
        public void CurrencyToWord_Success()
        {
            var controller = new NumberConverterController();
            var body       = new CurrencyToWordModel()
            {
                name     = "John Smith",
                currency = 123.45M
            };

            var result = controller.CurrencyToWords(body) as OkNegotiatedContentResult <CurrencyToWordModel>;

            Assert.IsNotNull(result);
            Assert.AreEqual("John Smith", result.Content.name);
            Assert.AreEqual(123.45M, result.Content.currency);
            Assert.AreEqual("ONE HUNDRED AND TWENTY - THREE DOLLARS AND FORTY - FIVE CENTS", result.Content.currencyConverted.ToUpper());
        }