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" })); }
public void Index_WhenPostWithModelStateInvalid_ReturnsBadRequestResult() { // Arrange var sut = new EnvelopeController(_envelopeService.Object); // Act var result = sut.Index((RequestEnvelopeModel)null); // Assert Assert.IsType <BadRequestObjectResult>(result); }