public void ProvideTest()
        {
            // given: FixedByteProvider
            FixedByteProvider provider = new FixedByteProvider(10);

            // when: getting some values
            List <byte> actual = new List <byte>()
            {
                provider.GetByte(),
                        provider.GetByte(),
                        provider.GetByte()
            };

            // then: correct values where provided
            List <byte> expected = new List <byte>()
            {
                10, 10, 10
            };

            CollectionAssert.AreEqual(expected, actual);
        }
        public void ProvideChangedValueTest()
        {
            // given: FixedByteProvider
            FixedByteProvider provider = new FixedByteProvider(10);

            // when: changing the value and getting some values
            provider.Value = 15;
            List <byte> actual = new List <byte>()
            {
                provider.GetByte(),
                        provider.GetByte(),
                        provider.GetByte()
            };

            // then: correct values where provided
            List <byte> expected = new List <byte>()
            {
                15, 15, 15
            };

            CollectionAssert.AreEqual(expected, actual);
        }