public async Task SubmitForReviewResultFailure() { validationResult = GetContactsMaxLengthResult( new[] { "first-name", "last-name" }, new[] { "email-address", "last-name", "phone-number" }); var result = await contactDetailsController.UpdateContactDetailsAsync( SolutionId, new UpdateSolutionContactDetailsViewModel()) as BadRequestObjectResult; Assert.NotNull(result); result.StatusCode.Should().Be(StatusCodes.Status400BadRequest); var actual = result.Value as Dictionary <string, Dictionary <string, string> >; Assert.NotNull(actual); actual.Count.Should().Be(2); actual["contact-1"].Count.Should().Be(2); actual["contact-1"]["first-name"].Should().Be("maxLength"); actual["contact-1"]["last-name"].Should().Be("maxLength"); actual["contact-2"].Count.Should().Be(3); actual["contact-2"]["email-address"].Should().Be("maxLength"); actual["contact-2"]["last-name"].Should().Be("maxLength"); actual["contact-2"]["phone-number"].Should().Be("maxLength"); }
public void Setup() { _mockMediator = new Mock <IMediator>(); _contactDetailsController = new ContactDetailsController(_mockMediator.Object); _mockMediator.Setup(m => m.Send(It.Is <GetContactDetailBySolutionIdQuery>(q => q.Id == SolutionId), It.IsAny <CancellationToken>())) .ReturnsAsync(() => _returnedContacts); _mockMediator.Setup(m => m.Send(It.Is <UpdateSolutionContactDetailsCommand>(q => q.SolutionId == SolutionId), It.IsAny <CancellationToken>())).ReturnsAsync(() => _validationResult); _validationResult = GetContactsMaxLengthResult(Array.Empty <string>(), Array.Empty <string>()); _returnedContacts = new List <IContact>(); }
public async Task ShouldNotReportAsInvalidValidContact2() { _validationResult = GetContactsMaxLengthResult(new [] { "first-name", "last-name" }, Array.Empty <string>()); var result = await _contactDetailsController.UpdateContactDetailsAsync(SolutionId, new UpdateSolutionContactDetailsViewModel()).ConfigureAwait(false) as BadRequestObjectResult; result.Should().NotBeNull(); result.StatusCode.Should().Be(400); var actual = result.Value as Dictionary <string, Dictionary <string, string> >; actual.Should().NotBeNull(); actual.Count.Should().Be(1); actual["contact-1"].Count.Should().Be(2); actual["contact-1"]["first-name"].Should().Be("maxLength"); actual["contact-1"]["last-name"].Should().Be("maxLength"); }
internal static ActionResult ToActionResult(this ContactsMaxLengthResult validationResult) => validationResult.ToActionResult(r => r.ToDictionary());