Example #1
0
        public async Task Post_CorrectViewModelGiven_ReturnsOkResult()
        {
            var viewModel = _fixture.Create <ResultViewModel>();

            _commandDispatcherMock.Setup(x => x.DispatchAsync <AddResultCommand>(It.IsAny <AddResultCommand>()))
            .Returns(Task.CompletedTask);

            var result = await _controller.Post(viewModel) as OkResult;

            Assert.IsNotNull(result);
        }
Example #2
0
        public void Post_WhenCorrectViewModelGiven_ShouldReturnJsonViewModel()
        {
            var resultId    = 1;
            var resultModel = new Result
            {
                Id   = resultId,
                Text = "Text1"
            };

            _mockRepo.Setup(x => x.CreateResult(It.Is <Result>(r => r.Id == resultId))).Returns(Task.FromResult(resultModel));

            var result = _sut.Post(resultModel.Adapt <ResultViewModel>()).Result as JsonResult;

            Assert.IsNotNull(result);
            var viewModel = result.GetObjectFromJsonResult <ResultViewModel>();

            Assert.AreEqual(viewModel.Text, resultModel.Text);
            Assert.AreEqual(viewModel.Id, resultModel.Id);
        }
Example #3
0
        public void SendNullData()
        {
            var        controller = new ResultController();
            InputModel model      = null;
            var        result     = controller.Post(model);
            var        modelState = ((System.Web.Http.Results.InvalidModelStateResult)result.Result).ModelState;

            Assert.IsNotNull(modelState.Keys);
            Assert.IsTrue(modelState.ContainsKey("ValidationError"));
            Assert.IsTrue(modelState["ValidationError"].Errors.FirstOrDefault().ErrorMessage == "Input Parameters Not Found");
            Assert.IsNotNull(result);
        }
Example #4
0
            public void PostSearchResult()
            {
                SearchResult result = GetSearchResult2();

                _context.Setup(m => m.SaveUpdate(result)).Returns(result);

                var response = controller.Post(result);

                _context.Verify(m => m.SaveUpdate(result));

                Assert.IsTrue(response.IsSuccessStatusCode);
            }
Example #5
0
        public void SendActualValues()
        {
            var        controller = new ResultController();
            InputModel model      = new InputModel()
            {
                Name   = "test",
                Number = 121.11m
            };
            var result = controller.Post(model).Result as OkNegotiatedContentResult <Response>;

            Assert.IsNotNull(result.Content);
            Assert.IsTrue(result.Content.Data == "test   One Hundred Twenty-One Dollars and Eleven Cents");
        }
        public void GetTest()
        {
            //Arrange
            var test = new TestIdFree
            {
                Name = "Results2Test",
                Cron = "1 1 1 1 1"
            };
            var result = new ResultIdFree {
                Date                 = DateTime.Now,
                Test                 = test.Name,
                PassFail             = false,
                RemediationSucceeded = false,
                StatusMessage        = "Failed to even run twice"
            };

            //...

            //Act
            var resultController = new ResultController(
                _loggerMock.Object
                );

            var testController = new TestController(
                new Mock <ILogger <TestController> >().Object
                );

            resultController.ControllerContext.HttpContext = _contextMock.Object;

            testController.ControllerContext.HttpContext = _contextMock.Object;

            testController.Post(test.Name, new Tests {
                Name = test.Name, Cron = test.Cron
            });

            var actionResult = resultController.Post(test.Name, result);
            var actualResult = resultController.Get(test.Name);

            //Assert

            var viewResult = Assert.IsType <Result <ResultIdFree> >(actualResult);

            Assert.True(viewResult.status == "ok", "Test was not ok!");
            Assert.True(viewResult.results.First().Test == test.Name, "Wrong name: " + viewResult.results.First().Test);
            Assert.True(viewResult.results.Count == 1, "Wrong Length " + viewResult.results.Count);
        }
Example #7
0
        public void Get_Returns_CorrectValuesAreReturned()
        {
            // arrange
            var testAnswers = new List <Answer>()
            {
                new Answer()
                {
                    Id = 1, ActualNumber = 1, ExpectedNumber = 1, Time = 10
                }
            };
            var result = new Result()
            {
                Correct = 1, Incorrect = 0, Score = 10
            };

            _mockResultsGenerator.Setup(repo => repo.GetResult(testAnswers)).Returns(result);
            _resultController = new ResultController(_mockLogger.Object, _mockResultsGenerator.Object);

            // act
            var actualResult = _resultController.Post(testAnswers);

            // assert
            Assert.AreEqual(1, actualResult.Correct);
        }