public void TimeUsed_ReturnsBuilder()
        {
            var testObject = new OpenDialogCriteriaBuilder();
            var builder    = testObject.TimeUsed(TimeSpan.FromHours(3));

            builder.Should().Be(testObject);
        }
        public void NumberOfOpens_ReturnsBuilder()
        {
            var testObject = new OpenDialogCriteriaBuilder();
            var builder    = testObject.NumberOfOpens(3);

            builder.Should().Be(testObject);
        }
        public void AndAfterTimeUsed_AddsCriteriaWithValue()
        {
            var testObject = new OpenDialogCriteriaBuilder();

            testObject.AndAfterTimeUsed(TimeSpan.FromHours(3));

            testObject.OpenDialogCriteria.OfType <TimeUsedCriteria>().Should().HaveCount(1);
            testObject.OpenDialogCriteria.OfType <TimeUsedCriteria>()
            .First()
            .TimesOpen.Should()
            .Be(TimeSpan.FromHours(3));
        }
        public void AndAfterNumberOfOpens_AddsCriteriaWithValue()
        {
            var testObject = new OpenDialogCriteriaBuilder();

            testObject.AndAfterNumberOfOpens(3);

            testObject.OpenDialogCriteria.OfType <RequiredOpensCriteria>().Should().HaveCount(1);
            testObject.OpenDialogCriteria.OfType <RequiredOpensCriteria>()
            .First()
            .ShowDialogAfterOpens.Should()
            .Be(3);
        }