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()); }
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); }