Exemplo n.º 1
0
        public void CanMergeTwoSingleItemSpecBuilders()
        {
            var spec1 = new SpecBuilder<int>().Skip(10);
            var spec2 = new SpecBuilder<int>().Take(20);

            var newSpec = spec1.Merge(spec2);

            newSpec.Items.Should().Have.SameSequenceAs(spec1.Items.First(), spec2.Items.First());
        }
Exemplo n.º 2
0
        public void MergedSpecBuilderShouldBeDifferentInstance()
        {
            var spec1 = new SpecBuilder<int>().Skip(10);
            var spec2 = new SpecBuilder<int>().Take(20);

            var newSpec = spec1.Merge(spec2);

            newSpec.Should()
                .Not.Be.SameInstanceAs(spec1)
                .And.Not.Be.SameInstanceAs(spec2);
        }