private void VerifyFirstStep(LoadLinkStepDetails step, BlogPost[] models) { step.StepNumber.Should().Be(1); step.LoadTook.Should().BeNull("Models are pre-loaded"); step.LinkTook.Should().NotBeNull(); var reference = new ReferenceLoadDetails(typeof(BlogPost)); reference.AddValues(models); step.References.Should().BeEquivalentTo(reference); }
private void VerifyThirdStep(LoadLinkStepDetails step, BlogPost[] models) { step.StepNumber.Should().Be(3); step.LoadTook.Should().NotBeNull(); step.LinkTook.Should().NotBeNull(); step.References.Should().HaveCount(1); var reference = step.References.Should().Contain(item => item.Type == typeof(Image)).Subject; reference.Ids.Should().HaveCount(4); reference.Values.Should().HaveCount(4); }
private void VerifySecondStep(LoadLinkStepDetails step, BlogPost[] models) { step.StepNumber.Should().Be(2); step.LoadTook.Should().NotBeNull(); step.LinkTook.Should().NotBeNull(); step.References.Should().HaveCount(2); var mediaReference = step.References.Should().Contain(item => item.Type == typeof(Media)).Subject; mediaReference.Ids.Should().HaveCount(2) .And.BeEquivalentTo(models.Select(m => m.MediaId)); mediaReference.Values.Should().HaveCount(2) .And.BeEquivalentTo(models.Select(m => new { Id = m.MediaId }), o => o.ExcludingMissingMembers()); var personReference = step.References.Should().Contain(item => item.Type == typeof(Person)).Subject; personReference.Ids.Should().HaveCount(2) .And.BeEquivalentTo(models.Select(m => m.AuthorId)); personReference.Values.Should().HaveCount(2) .And.BeEquivalentTo(models.Select(m => new { Id = m.AuthorId }), o => o.ExcludingMissingMembers()); }