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()); }