public void SessionBuilder_MapGlobalDataEntityToOpa_InstanceExists() { // ARRANGE var sessionBuilder = new SessionBuilder(); var session = MapToOPATestSession(); // ACT sessionBuilder.MapGlobalDataEntityToOpa(TestGlobalEntity(), session, session.GetGlobalEntityInstance()); // ASSERT session.Should().NotBeNull(); }
public void SessionBuilder_MapGlobalDataEntityToOpa_GlobalEntityUpdated() { // ARRANGE var sessionBuilder = new SessionBuilder(); var sessionPre = MapToOPATestSession(); var sessionPost = MapToOPATestSession(); // ACT sessionBuilder.MapGlobalDataEntityToOpa(TestGlobalEntity(), sessionPost, sessionPost.GetGlobalEntityInstance()); var ukprnPre = AttributeValue(sessionPre, "UKPRN"); var ukprnPost = AttributeValue(sessionPost, "UKPRN"); // ASSERT sessionPost.Should().NotBe(sessionPre); ukprnPre.Should().BeNull(); ukprnPost.Should().Be(12345678); }
public void SessionBuilder_MapGlobalDataEntityToOpa_GlobalEntityChildrenUpdated() { // ARRANGE var sessionBuilder = new SessionBuilder(); var sessionPre = MapToOPATestSession(); var sessionPost = MapToOPATestSession(); // ACT sessionBuilder.MapGlobalDataEntityToOpa(TestGlobalEntity(), sessionPost, sessionPost.GetGlobalEntityInstance()); var learnerPre = EntityList(sessionPre); var learnerPost = EntityList(sessionPost); var learnerPrelist = EntityInstanceList(sessionPre, learnerPre); var learnerPostlist = EntityInstanceList(sessionPost, learnerPost); // ASSERT sessionPost.Should().NotBe(sessionPre); learnerPrelist.Should().BeNullOrEmpty(); learnerPostlist.Count.Should().Be(1); }