Beispiel #1
0
        public void Initialize_ForDeviceIsNull_Throws(
            DeskCharacteristics sut)
        {
            Action action = () => sut.Initialize(null !);

            action.Should( )
            .Throw <ArgumentNullException> ( )
            .WithParameter("device");
        }
Beispiel #2
0
        public void WithCharacteristics_ForCharacteristicIsNull_Throws(
            DeskCharacteristics sut)
        {
            Action action = () => sut.WithCharacteristics(DeskCharacteristicKey.GenericAccess,
                                                          null !);

            action.Should( )
            .Throw <ArgumentNullException> ( )
            .WithParameter("characteristic");
        }
Beispiel #3
0
        public void Initialize_ForInvoked_CallsCreator(
            DeskCharacteristics sut,
            IDevice device,
            [Freeze] IDeskCharacteristicsCreator creator)
        {
            sut.Initialize(device);

            creator.Received( )
            .Create(sut,
                    device);
        }
Beispiel #4
0
        public void WithCharacteristics_ForCharacteristic_AddsCharacteristic(
            DeskCharacteristics sut,
            IGenericAccess genericAccess)
        {
            sut.WithCharacteristics(DeskCharacteristicKey.GenericAccess,
                                    genericAccess);

            sut.Characteristics
            .Should( )
            .Contain(x => x.Key == DeskCharacteristicKey.GenericAccess &&
                     x.Value == genericAccess);
        }
Beispiel #5
0
        public void ToString_ForInvoked_Instance(
            DeskCharacteristics sut,
            IGenericAccess genericAccess,
            IGenericAttribute genericAttribute)
        {
            sut.WithCharacteristics(DeskCharacteristicKey.GenericAccess,
                                    genericAccess);
            sut.WithCharacteristics(DeskCharacteristicKey.GenericAttribute,
                                    genericAttribute);

            using var scope = new AssertionScope( );

            sut.ToString( )
            .Should( )
            .Contain("GenericAccess");

            sut.ToString( )
            .Should( )
            .Contain("GenericAttribute");
        }
Beispiel #6
0
        public async Task Refresh_ForInvoked_CallsCharacteristicRefresh(
            DeskCharacteristics sut,
            IGenericAccess genericAccess,
            IGenericAttribute genericAttribute)
        {
            sut.WithCharacteristics(DeskCharacteristicKey.GenericAccess,
                                    genericAccess);
            sut.WithCharacteristics(DeskCharacteristicKey.GenericAttribute,
                                    genericAttribute);

            await sut.Refresh( );

            using var scope = new AssertionScope( );

            await genericAccess.Received( )
            .Refresh( );

            await genericAttribute.Received( )
            .Refresh( );
        }