예제 #1
0
        public void Should_smallest_plan_if_none_fits()
        {
            var sut = new ConfigAppPlansProvider(Plans);

            var plan = sut.GetPlanForApp(CreateApp("enterprise"));

            plan.ShouldBeEquivalentTo(FreePlan);
        }
예제 #2
0
        public void Should_return_infinite_if_nothing_configured(string planId)
        {
            var sut = new ConfigAppPlansProvider(Enumerable.Empty <ConfigAppLimitsPlan>());

            var plan = sut.GetPlanForApp(CreateApp(planId));

            plan.ShouldBeEquivalentTo(InfinitePlan);
        }
예제 #3
0
        public void Should_return_fitting_app_plan()
        {
            var sut = new ConfigAppPlansProvider(Plans);

            var plan = sut.GetPlanForApp(CreateApp("basic"));

            plan.ShouldBeEquivalentTo(BasicPlan);
        }
        public void Should_return_fitting_app_plan()
        {
            var sut = new ConfigAppPlansProvider(Plans);

            var result = sut.GetPlanForApp(CreateApp("basic"));

            result.Should().BeEquivalentTo((BasicPlan, "basic"));
        }
        public void Should_smallest_plan_if_none_fits()
        {
            var sut = new ConfigAppPlansProvider(Plans);

            var result = sut.GetPlanForApp(CreateApp("enterprise"));

            result.Should().BeEquivalentTo((FreePlan, "free"));
        }
        public void Should_smallest_plan_if_none_fits()
        {
            var sut = new ConfigAppPlansProvider(Plans);

            var plan = sut.GetPlanForApp(CreateApp("Enterprise"));

            plan.ShouldBeEquivalentTo(new ConfigAppLimitsPlan
            {
                Id              = "free",
                Name            = "Free",
                MaxApiCalls     = 50000,
                MaxAssetSize    = 1024 * 1024 * 10,
                MaxContributors = 2
            });
        }
        public void Should_return_fitting_app_plan()
        {
            var sut = new ConfigAppPlansProvider(Plans);

            var plan = sut.GetPlanForApp(CreateApp("basic"));

            plan.ShouldBeEquivalentTo(new ConfigAppLimitsPlan
            {
                Id              = "basic",
                Name            = "Basic",
                MaxApiCalls     = 150000,
                MaxAssetSize    = 1024 * 1024 * 2,
                MaxContributors = 5
            });
        }
        public void Should_return_infinite_if_nothing_configured(string planId)
        {
            var sut = new ConfigAppPlansProvider(Enumerable.Empty <ConfigAppLimitsPlan>());

            var plan = sut.GetPlanForApp(CreateApp(planId));

            plan.ShouldBeEquivalentTo(new ConfigAppLimitsPlan
            {
                Id              = "infinite",
                Name            = "Infinite",
                MaxApiCalls     = -1,
                MaxAssetSize    = -1,
                MaxContributors = -1
            });
        }