public async Task Get_ReturnsOk() { // Arrange var expectedUserId = "EPECTED USER ID"; var expectedTerms = new Models.Dto.Term[] { new Models.Dto.Term(), new Models.Dto.Term(), new Models.Dto.Term() }; The <ITermsRepository>() .Setup(m => m.ReadTerms(expectedUserId)) .ReturnsAsync(expectedTerms); The <IMapper>() .Setup(m => m.Map <Models.Term>(It.IsAny <Models.Dto.Term>())) .Returns(new Models.Term()); Target.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext { User = GenerateUser(expectedUserId) } }; // Act var response = await Target.Get(); // Assert Assert.Equal(3, response.ToArray().Length); VerifyAll(); }
public void GetById_WhenCalled_ReturnsTerm() { var id = 5; var spring2018 = TestDataApi.CloneTerm(TestDataApi.spring2018); // Arrange termService.Setup(m => m.Get(It.IsAny <int>())) .Returns(spring2018); var controller = new TermsController(termService.Object); TestHelper.SetUpControllerRequest(controller, "terms"); // Act var actionResult = controller.Get(id); var contentResult = actionResult as OkNegotiatedContentResult <TermDto>; // Assert termService.Verify(m => m.Get(It.IsAny <int>())); Assert.That(contentResult, Is.Not.Null); Assert.That(contentResult.Content, Is.Not.Null); Assert.That(contentResult.Content.Name, Is.EqualTo("Spring 2018")); }