Esempio n. 1
0
        public void Index_WhenPostWithCorrectParameters_ReturnsCorrectResult(
            Account account,
            User user,
            UserDetails additionalUser)
        {
            //Arrange

            InitContext(account, user);
            _envelopeService.Setup(c => c.CreateEnvelope(
                                       It.IsAny <DocumentType>(),
                                       It.IsAny <string>(),
                                       It.IsAny <string>(),
                                       It.IsAny <LoginType>(),
                                       It.IsAny <UserDetails>(),
                                       It.IsAny <string>(),
                                       It.IsAny <string>()))
            .Returns(() => new CreateEnvelopeResponse("envelopeUrl", "1"));

            var sut = new EnvelopeController(_envelopeService.Object);

            SetupUrlHelper(sut);

            //Act
            var result = sut.Index(new RequestEnvelopeModel {
                AdditionalUser = additionalUser, RedirectUrl = "/", Type = DocumentType.I9
            });

            //Assert
            result.Should().BeEquivalentTo(new OkObjectResult(new ResponseEnvelopeModel {
                EnvelopeId = "1", RedirectUrl = "envelopeUrl"
            }));
        }
Esempio n. 2
0
        public void Index_WhenPostWithModelStateInvalid_ReturnsBadRequestResult()
        {
            // Arrange
            var sut = new EnvelopeController(_envelopeService.Object);
            // Act
            var result = sut.Index((RequestEnvelopeModel)null);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }
Esempio n. 3
0
        private static void SetupUrlHelper(EnvelopeController sut)
        {
            var urlHelperMock = new Mock <IUrlHelper>();
            var httpContext   = new Mock <HttpContext>();

            httpContext.SetupGet(x => x.Request).Returns(() => new Mock <HttpRequest>().Object);

            var actionContext = new ActionContext(
                httpContext.Object,
                Mock.Of <RouteData>(),
                Mock.Of <ActionDescriptor>(),
                new ModelStateDictionary()
                );

            urlHelperMock.SetupGet(x => x.ActionContext).Returns(actionContext).Verifiable();
            sut.Url = urlHelperMock.Object;
        }