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();
        }
Ejemplo n.º 2
0
        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"));
        }