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); }
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); }
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); }
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); }
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); }
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); }