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 TestThatCanAddStorageCallsCreatableOnStorageTypeWhenStorageDoesHaveStorageType() { IDomainObjectValidations sut = new DomainObjectValidations(); Assert.That(sut, Is.Not.Null); IStorageType storageTypeMock = BuildStorageTypeMock(StorageType.IdentifierForRefrigerator); IStorage storageMock = BuildStorageMock(storageType: storageTypeMock); IEnumerable <IStorage> existingStorageCollection = new List <IStorage> { BuildStorageMock(storageType: BuildStorageTypeMock(StorageType.IdentifierForRefrigerator)), BuildStorageMock(storageType: BuildStorageTypeMock(StorageType.IdentifierForFreezer)), BuildStorageMock(storageType: BuildStorageTypeMock(StorageType.IdentifierForKitchenCabinets)), BuildStorageMock(storageType: BuildStorageTypeMock(StorageType.IdentifierForShoppingBasket)) }; sut.CanAddStorage(storageMock, existingStorageCollection); storageTypeMock.AssertWasCalled(m => m.Creatable, opt => opt.Repeat.Once()); }