예제 #1
0
        public void GlobalSetup()
        {
            var builder = new RelationalLockBuilder();
            var cfg     = new RelationalLockConfigurator();

            cfg.RegisterRelation("key1", "key2");
            cfg.RegisterRelation("key2", "key3");
            cfg.RegisterRelation("key3", "key4");
            cfg.RegisterRelation("key4", "key5");
            cfg.RegisterRelation("key5", "key1");
            manager = builder.Build(cfg);
        }
        public void SuccessTest()
        {
            IRelationalLockManager manager = default;

            "初期化"
            .x(() => {
                configurator.RegisterRelation("key1", "key3", "key2");
                configurator.RegisterRelation("key2", "key4");
                manager = builder.Build(configurator);
            });
            "nullでないこと"
            .x(() => manager.Should().NotBeNull());
            "有効なキーがリレーションを追加したキーの昇順であること"
            .x(() => manager.AvailableKeys.Should().Equal("key1", "key2", "key3", "key4"));
        }