public void PropertyIsAlreadyInExpectedStateReturnsACompletedTask()
        {
            // arrange
            var classDummy = new SingleAttributeFixture(false);

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

            // assert
            result.IsCompleted.Should().BeTrue();
        }
        public void PropertyWithIncorrectStateReturnsAWaitingTask()
        {
            // arrange
            var classDummy = new SingleAttributeFixture(true);

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

            // assert
            result.IsCompleted.Should().BeFalse();
        }
        public void PropertyChangesToExpectedValueCompletesTheTask()
        {
            // arrange
            var classDummy = new SingleAttributeFixture(true);
            var result     = classDummy.BlockUntil();

            // act
            classDummy.IsLoading = false;

            // assert
            result.IsCompleted.Should().BeTrue();
        }