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