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