Пример #1
0
        public void shouldReturnCorrectResultsForInitValue(ulong lenght, bool initValue)
        {
            var obj   = new MultipleBinaryFlag(lenght, initValue);
            var view  = obj.ToString();
            var value = initValue;

            Assert.True(db.AddFlag(view, value));
            var id = GetMaxId();

            Assert.True(db.GetFlag(id, out string outView, out bool?outValue));
            Assert.Equal(outView, view);
            Assert.Equal <bool?>(outValue, value);
        }
        public void Test_GetFlag()
        {
            var flag = new MultipleBinaryFlag(5, false);

            flag.SetFlag(3); flag.SetFlag(4);
            _databaseConnection.AddFlag(flag.ToString(), (bool)flag.GetFlag());
            int?   id = _databaseConnection.GetIntBySql("SELECT TOP (1) [MultipleBinaryFlagID] FROM [IIG.CoSWE.FlagpoleDB].[dbo].[MultipleBinaryFlags] ORDER BY [MultipleBinaryFlagID] DESC");
            string actualFlagView;
            bool?  actualFlagValue;
            var    result = _databaseConnection.GetFlag((int)id, out actualFlagView, out actualFlagValue);

            Assert.IsTrue(result);
            Assert.AreEqual(actualFlagView, flag.ToString());
            Assert.AreEqual(actualFlagValue, flag.GetFlag());
        }