public void WhenGetEstablishmentByURNIsCalledEstablishmenMeasuresShouldMapCorrectly()
        {
            var establishmentService = new EstablishmentService(_repository.Object, _configuration.Object);

            var result = establishmentService.GetByURN(CheckingWindow.KS4June, new URN(_testUrn));

            _repository.Verify(x => x.Get <EstablishmentDTO>(_ks4JuneEstablishments), Times.Once);

            Assert.NotNull(result);
            Assert.NotNull(result.PerformanceMeasures);
            Assert.True(result.PerformanceMeasures.Count > 0);
            Assert.True(result.PerformanceMeasures.First().Name == "N01");
            Assert.True(result.PerformanceMeasures.First().Value == "V01");
        }
        public void WhenGetEstablishmentByURNIsCalledEstablishmentDTOMapsRootFieldsToEntityObject()
        {
            var establishmentService = new EstablishmentService(_repository.Object, _configuration.Object);

            var result = establishmentService.GetByURN(CheckingWindow.KS4June, new URN(_testUrn));

            _repository.Verify(x => x.Get <EstablishmentDTO>(_ks4JuneEstablishments), Times.Once);

            Assert.NotNull(result);
            Assert.True(result.DfesNumber.ToString() == _testEstab.DFESNumber);
            Assert.True(result.SchoolName == _testEstab.SchoolName);
            Assert.True(result.SchoolType == _testEstab.SchoolType);
            Assert.True(result.InstitutionTypeNumber == _testEstab.InstitutionTypeNumber);
            Assert.True(result.LowestAge == _testEstab.LowestAge);
            Assert.True(result.HighestAge == _testEstab.HighestAge);
            Assert.True(result.HeadTeacher == _testEstab.HeadTitleCode + " " + _testEstab.HeadFirstName + " " + _testEstab.HeadLastName);
            Assert.True(result.Urn.Value == _testUrn);
        }