Example #1
0
        public void CalculationEngineAPI_StartsProcess()
        {
            string messageContent = "FileName.json";

            calcEngMock.Setup(p => p.StartProcess(It.IsAny <string>())).Returns(true);
            var underTestController = new CalculationEngineController(_loggerMock.Object, calcEngMock.Object);

            var result = underTestController.Process(messageContent);

            calcEngMock.Verify(bar => bar.StartProcess(It.IsAny <string>()), Times.Once());
        }
Example #2
0
        public async void CalculationEngine_RejectsInvalidMessage_ReturnsBadValue()
        {
            BadRequestResult expected = new BadRequestResult();

            string messageContent      = "";
            var    underTestController = new CalculationEngineController(_loggerMock.Object, calcEngMock.Object);

            var actual = underTestController.Process(messageContent);

            Assert.Equal(((BadRequestResult)actual).StatusCode, expected.StatusCode);
        }
Example #3
0
        public async void CalculationEngine_AcceptsValidMessage_ReturnsOK()
        {
            OkResult expected = new OkResult();

            string messageContent = "FileName.json";

            calcEngMock.Setup(p => p.StartProcess(It.IsAny <string>())).Returns(true);
            var underTestController = new CalculationEngineController(_loggerMock.Object, calcEngMock.Object);

            var actual = underTestController.Process(messageContent);

            Assert.Equal(((OkResult)actual).StatusCode, expected.StatusCode);
        }
Example #4
0
        public void CalculationEngine_ApiExists()
        {
            var underTestController = new CalculationEngineController(null, calcEngMock.Object);

            Assert.NotNull(underTestController);
        }