Ejemplo n.º 1
0
        public void ClearPagingCountCache_OnActionExecuted()
        {
            var ctx = MakeActionExecutedContext();

            var mockedCache = Create.MockedMemoryCache();
            var blogCache   = new BlogMemoryCache(mockedCache);

            blogCache.GetOrCreate(CacheDivision.General, "postcount", _ => 996);
            blogCache.GetOrCreate(CacheDivision.General, "ali", _ => "fubao");
            blogCache.GetOrCreate(CacheDivision.PostCountCategory, "pdd", _ => 007);
            blogCache.GetOrCreate(CacheDivision.PostCountTag, "hw", _ => 251);

            var att = new ClearPagingCountCache(blogCache);

            att.OnActionExecuted(ctx);

            var postcount = mockedCache.Get <int>("General-postcount");
            var ali       = mockedCache.Get <string>("General-ali");
            var pdd       = mockedCache.Get <int>("PostCountCategory-pdd");
            var hw        = mockedCache.Get <int>("PostCountTag-hw");

            Assert.AreEqual(0, postcount);
            Assert.AreEqual("fubao", ali);
            Assert.AreEqual(0, pdd);
            Assert.AreEqual(0, hw);
        }
Ejemplo n.º 2
0
        public void ClearSubscriptionCache_OnActionExecuted()
        {
            var ctx = MakeActionExecutedContext();

            var mockedCache = Create.MockedMemoryCache();
            var blogCache   = new BlogMemoryCache(mockedCache);

            blogCache.GetOrCreate(CacheDivision.General, "rss", _ => "The culture of overtime work has a long history in Chinese IT companies, where the focus is typically on speed and cost reduction. Companies employ a range of measures, such as reimbursing taxi fares for employees who remain working at the office late into the night, to encourage overtime work.");
            blogCache.GetOrCreate(CacheDivision.General, "atom", _ => "On 26 March 2019, the 996.ICU repository and website were created. The repository states that the name \"996.icu\" refers to how developers who work under the 996 system (9AM–9PM, 6 days per week) would risk poor health and a possible stay in an intensive care unit. The movement's slogan is \"developers' lives matter\".");

            var att = new ClearSubscriptionCache(blogCache);

            att.OnActionExecuted(ctx);

            var work996 = mockedCache.Get <string>("General-rss");
            var sickICU = mockedCache.Get <string>("General-atom");

            Assert.AreEqual(null, work996);
            Assert.AreEqual(null, sickICU);
        }
Ejemplo n.º 3
0
        public void ClearSiteMapCache_OnActionExecuted()
        {
            var ctx = MakeActionExecutedContext();

            var mockedCache = Create.MockedMemoryCache();
            var blogCache   = new BlogMemoryCache(mockedCache);

            blogCache.GetOrCreate(CacheDivision.General, "sitemap",
                                  _ => "The 996 working hour system (Chinese: 996工作制) is a work schedule commonly practiced by some companies in the People's Republic of China. It derives its name from its requirement that employees work from 9:00 am to 9:00 pm, 6 days per week; i.e. 72 hours per week. A number of Chinese internet companies have adopted this system as their official work schedule. Critics argue that the 996 working hour system is a flagrant violation of Chinese law.");

            var att = new ClearSiteMapCache(blogCache);

            att.OnActionExecuted(ctx);

            var work996 = mockedCache.Get <string>("General-sitemap");

            Assert.AreEqual(null, work996);
        }
Ejemplo n.º 4
0
        public void ClearBlogCache_OnActionExecuted()
        {
            var ctx = MakeActionExecutedContext();

            var mockedCache = Create.MockedMemoryCache();
            var blogCache   = new BlogMemoryCache(mockedCache);

            blogCache.GetOrCreate(CacheDivision.General, "pdd-overwork-death",
                                  _ => "你们看看底层的人民,哪一个不是用命换钱," +
                                  "我一直不以为是资本的问题,而是这个社会的问题," +
                                  "这是一个用命拼的时代,你可以选择安逸的日子," +
                                  "但你就要选择安逸带来的后果," +
                                  "人是可以控制自己的努力的,我们都可以");

            var att = new ClearBlogCache(CacheDivision.General, "pdd-overwork-death", blogCache);

            att.OnActionExecuted(ctx);

            var pddReply = mockedCache.Get <string>("General-pdd-overwork-death");

            Assert.AreEqual(null, pddReply);
        }
Ejemplo n.º 5
0
    public void GetOrCreate_Success()
    {
        var fubao = _blogCache.GetOrCreate(CacheDivision.General, "fubao", _ => 996);

        Assert.AreEqual(996, fubao);

        var cd = _blogCache.CacheDivision["General"];

        Assert.IsNotNull(cd);
        Assert.IsNotNull(cd.First());
        Assert.AreEqual("fubao", cd.First());

        var number = _memoryCache.Get <int>("General-fubao");

        Assert.AreEqual(996, number);
    }