public void MultiPropertyClassWithAllPropertiesSetToExpectedValueReturnsCompletedTask()
        {
            // arrange
            var multiDummy = new MultiAttributeFixture(false, false);

            // act
            var result = multiDummy.BlockUntil();

            // assert
            result.IsCompleted.Should().BeTrue();
        }
        public void MultiPropertyClassWillBlockIfOnePropertyIsNotAtTheExpectedValue()
        {
            // arrange
            var multiDummy = new MultiAttributeFixture(false, true);

            // act
            var result = multiDummy.BlockUntil();

            // assert
            result.IsCompleted.Should().BeFalse();
        }
        public void MultiPropertyCorrectlyCompletesTaskIfAllPropertiesAreSetToExpectedValues()
        {
            // arrange
            var multiDummy = new MultiAttributeFixture(true, true);
            var result     = multiDummy.BlockUntil();

            // act
            // assert
            multiDummy.Property1 = false;
            result.IsCompleted.Should().BeFalse();
            multiDummy.Property2 = false;
            result.IsCompleted.Should().BeTrue();
        }