public void Then_Returns_Expected_Results(long aoUkprn, int profileId, RegistrationDetails expectedResponse)
        {
            var actualResult = RegistrationService.GetRegistrationDetailsAsync(aoUkprn, profileId).Result;

            if (actualResult == null)
            {
                expectedResponse.Should().BeNull();
                return;
            }

            actualResult.Uln.Should().Be(expectedResponse.Uln);
            actualResult.Firstname.Should().Be(expectedResponse.Firstname);
            actualResult.Lastname.Should().Be(expectedResponse.Lastname);
            actualResult.DateofBirth.Should().Be(expectedResponse.DateofBirth);
            actualResult.ProviderName.Should().Be(expectedResponse.ProviderName);
            actualResult.PathwayName.Should().Be(expectedResponse.PathwayName);

            actualResult.Specialisms.Should().NotBeNullOrEmpty();
            actualResult.Specialisms.Count().Should().Be(expectedResponse.Specialisms?.Count());

            actualResult.Specialisms.ToList().ForEach(x =>
            {
                expectedResponse.Specialisms?.Select(s => s.Code).Should().Contain(x.Code);
                expectedResponse.Specialisms?.Select(s => s.Name).Should().Contain(x.Name);
            });

            actualResult.AcademicYear.Should().Be(expectedResponse.AcademicYear);
            actualResult.Status.Should().Be(expectedResponse.Status);
        }
Exemplo n.º 2
0
        public void Then_Returns_Expected_Results()
        {
            _result.Should().NotBeNull();
            _result.Uln.Should().Be(_mockHttpResult.Uln);
            _result.Firstname.Should().Be(_mockHttpResult.Firstname);
            _result.Lastname.Should().Be(_mockHttpResult.Lastname);
            _result.DateofBirth.Should().Be(_mockHttpResult.DateofBirth);
            _result.ProviderName.Should().Be(_mockHttpResult.ProviderName);
            _result.PathwayName.Should().Be(_mockHttpResult.PathwayName);

            _result.Specialisms.Count().Should().Be(_mockHttpResult.Specialisms.Count());
            _result.Specialisms.ToList().ForEach(x => { _mockHttpResult.Specialisms.Select(s => s.Code).Should().Contain(x.Code); });

            _result.AcademicYear.Should().Be(_mockHttpResult.AcademicYear);
            _result.Status.Should().Be(_mockHttpResult.Status);
        }