Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }