Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }