public void TestThatCanRemoveStorageCallsStorageTypeOnStorageToValidate() { IDomainObjectValidations sut = new DomainObjectValidations(); Assert.That(sut, Is.Not.Null); IStorage storageMock = BuildStorageMock(); sut.CanRemoveStorage(storageMock); storageMock.AssertWasCalled(m => m.StorageType, opt => opt.Repeat.Once()); }
public void TestThatCanRemoveStorageReturnsTrueWhenStorageDoesNotHaveStorageType() { IDomainObjectValidations sut = new DomainObjectValidations(); Assert.That(sut, Is.Not.Null); IStorage storageMock = BuildStorageMock(false); bool result = sut.CanRemoveStorage(storageMock); Assert.That(result, Is.True); }
public void TestThatCanRemoveStorageReturnsDeletableFromStorageTypeWhenStorageDoesHaveCreatableStorageType(bool deletable) { IDomainObjectValidations sut = new DomainObjectValidations(); Assert.That(sut, Is.Not.Null); IStorageType storageTypeMock = BuildStorageTypeMock(StorageType.IdentifierForRefrigerator, deletable: deletable); IStorage storageMock = BuildStorageMock(storageType: storageTypeMock); bool result = sut.CanRemoveStorage(storageMock); Assert.That(result, Is.EqualTo(deletable)); }
public void TestThatCanRemoveStorageCallsDeletableOnStorageTypeWhenStorageDoesHaveStorageType() { IDomainObjectValidations sut = new DomainObjectValidations(); Assert.That(sut, Is.Not.Null); IStorageType storageTypeMock = BuildStorageTypeMock(StorageType.IdentifierForRefrigerator); IStorage storageMock = BuildStorageMock(storageType: storageTypeMock); sut.CanRemoveStorage(storageMock); storageTypeMock.AssertWasCalled(m => m.Deletable, opt => opt.Repeat.Once()); }
public void TestThatCanRemoveStorageThrowsArgumentNullExceptionWhenStorageIsNull() { IDomainObjectValidations sut = new DomainObjectValidations(); Assert.That(sut, Is.Not.Null); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.CanRemoveStorage(null)); TestHelper.AssertArgumentNullExceptionIsValid(result, "storage"); }