public void IsReadOnlyTest() { // Входной параметр: новый объект класса DataObjec4Test. var dObj = new DataObjectForTest(); dObj.LockObject(null); // Ожидаемый результат: объект не залочен. Assert.False(dObj.IsReadOnly); dObj.LockObject(666); // Ожидаемый результат: объект залочен. Assert.True(dObj.IsReadOnly); }
public void LockObjectTest() { var exception = Xunit.Record.Exception(() => { // Входной параметр: новый объект класса DataObjec4Test. var dObj = new DataObjectForTest(); // Ожидаемый результат: объект переведён в заблокирогванное состояние. dObj.LockObject(1); Assert.True(dObj.IsReadOnly); // Вызываем LockObject второй раз, но уже с другим ключом для того, чтобы выпало исключение. dObj.LockObject(2); }); Assert.IsType(typeof(DataObjectIsReadOnlyException), exception); }
public void UnlockObjectDifferentKeyExceptionTest() { var exception = Xunit.Record.Exception(() => { var dObj = new DataObjectForTest(); dObj.LockObject(666); dObj.UnLockObject(6); }); Assert.IsType(typeof(UnlockObjectDifferentKeyException), exception); }
public void UnLockObjectTest() { // Входной параметр: новый объект класса DataObjec4Test. var dObj = new DataObjectForTest(); dObj.LockObject(666); Assert.True(dObj.IsReadOnly); // Ожидаемый результат: объект сначала блокируется, потом блокировка снимается. dObj.UnLockObject(666); Assert.False(dObj.IsReadOnly); }