示例#1
0
        public void GetExistenceMap_NullKey()
        {
            var    server = new ExistenceMapServer();
            Action act    = () => server.GetExistenceMap(null);

            act.Should().Throw <ArgumentNullException>();
        }
示例#2
0
        public void GetExistenceMap()
        {
            var siteModel = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();
            var DesignUid = Guid.NewGuid();
            var filename  = BaseExistenceMapRequest.CacheKeyString(TRex.ExistenceMaps.Interfaces.Consts.EXISTENCE_MAP_DESIGN_DESCRIPTOR, DesignUid);
            var setMap    = new SubGridTreeSubGridExistenceBitMask();

            siteModel.PrimaryStorageProxy.WriteStreamToPersistentStore
                (siteModel.ID,
                filename,
                FileSystemStreamType.DesignTopologyExistenceMap,
                setMap.ToStream(), null)
            .Should().Be(FileSystemErrorStatus.OK);

            var server = new ExistenceMapServer();
            var getMap = server.GetExistenceMap(new NonSpatialAffinityKey(siteModel.ID, filename));

            setMap.ToBytes().SequenceEqual(getMap.ToBytes()).Should().BeTrue();
        }
示例#3
0
        public void GetExistenceMap_NonExistingKey()
        {
            var server = new ExistenceMapServer();

            server.GetExistenceMap(new NonSpatialAffinityKey(Guid.Empty, "")).Should().BeNull();
        }
示例#4
0
        public void Creation()
        {
            var server = new ExistenceMapServer();

            server.Should().NotBeNull();
        }