示例#1
0
        public void CreateMetadataLayer_WithWhiteSpaceLayerName_ThrowException()
        {
            var metadataLayerRepository = new Mock <IMetadataLayerRepository>();
            var factory = new MetadataLayerFactory(metadataLayerRepository.Object);

            factory.CreateMetadataLayer("  ", 1);
        }
示例#2
0
        public void DestroyMetadataLayer_WithNullMetadataLayer_ThrowException()
        {
            var metadataLayerRepository = new Mock <IMetadataLayerRepository> ();
            var factory = new MetadataLayerFactory(metadataLayerRepository.Object);

            factory.DestroyMetadataLayer(null);
        }
示例#3
0
        public void CreateMetadataLayer_WithValidParamters_MetadataLayerIsEditable()
        {
            var metadataLayerRepository = new Mock <IMetadataLayerRepository>();
            var factory = new MetadataLayerFactory(metadataLayerRepository.Object);

            var metadataLayer = factory.CreateMetadataLayer("Default", 1);

            metadataLayer.Name = "Changed";
        }
示例#4
0
        public void CreateMetadataLayer_WithValidParamters_CreatedMetadataLayer()
        {
            var metadataLayerRepository = new Mock <IMetadataLayerRepository>();
            var factory = new MetadataLayerFactory(metadataLayerRepository.Object);

            var metadataLayer = factory.CreateMetadataLayer("Default", 1);

            Assert.IsNotNull(metadataLayer);
            Assert.AreEqual("Default", metadataLayer.Name);
            Assert.AreEqual(1, metadataLayer.Level);
        }
示例#5
0
        public void CreateMetadataLayer_WithValidParamters_MetadataLayerIsMadePersistent()
        {
            bool isPersistent = false;

            var metadataLayerRepository = new Mock <IMetadataLayerRepository>();

            metadataLayerRepository
            .Setup(x => x.MakePersistent(It.IsAny <MetadataLayer> ()))
            .Callback(() => isPersistent = true);

            var factory       = new MetadataLayerFactory(metadataLayerRepository.Object);
            var metadataLayer = factory.CreateMetadataLayer("Default", 1);

            Assert.IsTrue(isPersistent);
        }
示例#6
0
        public void DestroyMetadataLayer_WithCorrectMetadataLayer_MetadataLayerIsTransient()
        {
            bool isTransient = false;

            var metadataLayerRepository = new Mock <IMetadataLayerRepository>();

            metadataLayerRepository
            .Setup(a => a.MakeTransient(It.IsAny <MetadataLayer>()))
            .Callback(() => isTransient = true);
            var factory       = new MetadataLayerFactory(metadataLayerRepository.Object);
            var metadataLayer = new MetadataLayer("Default", 1);

            factory.DestroyMetadataLayer(metadataLayer);

            Assert.IsTrue(isTransient);
        }