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");
        }
Пример #2
0
        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>();
        }
Пример #3
0
        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");
        }
Пример #4
0
 internal static ActionResult ToActionResult(this ContactsMaxLengthResult validationResult) =>
 validationResult.ToActionResult(r => r.ToDictionary());