Example #1
0
		public void ItShouldReturnAnAndCompositeSpecificationWithTheCorrectLHS(IFixture fixture, Month startMonth, Month endMonth)
		{
			// Arrange
			var lhsSpec = fixture.Create<ISpecification<DateTime>>();
			A.CallTo(() => lhsSpec.ToString()).Returns("LHS Spec");

			var sut = new Schedule(lhsSpec);

			sut.From(startMonth);

			// Act
			var result = sut.Until(endMonth);

			// Assert
			result.Should().NotBeNull();
			result.Content.Should().NotBeNull();
			result.Content.Should().BeOfType<AndSpecification<DateTime>>();

			var compositeSpec = result.Content.As<AndSpecification<DateTime>>();

			compositeSpec.LHS.Should().BeSameAs(lhsSpec);
		}