public void GetDisplayColourForPercentage_returns_grey_for_zero_of_zero()
        {
            // When
            var result = DisplayColourHelper.GetDisplayColourForPercentage(0, 0);

            // Then
            result.Should().BeEquivalentTo("grey");
        }
        public void GetDisplayColourForPercentage_returns_red_for_zero_limit_with_value()
        {
            // When
            var result = DisplayColourHelper.GetDisplayColourForPercentage(100, 0);

            // Then
            result.Should().BeEquivalentTo("red");
        }
        public void GetDisplayColourForPercentage_returns_red_for_one_hundred_percent()
        {
            // When
            var result = DisplayColourHelper.GetDisplayColourForPercentage(100, 100);

            // Then
            result.Should().BeEquivalentTo("red");
        }
        public void GetDisplayColourForPercentage_returns_yellow_for_sixty_percent()
        {
            // When
            var result = DisplayColourHelper.GetDisplayColourForPercentage(60, 100);

            // Then
            result.Should().BeEquivalentTo("yellow");
        }
        public void GetDisplayColourForPercentage_returns_green_for_under_sixty_percent()
        {
            // When
            var result = DisplayColourHelper.GetDisplayColourForPercentage(59, 100);

            // Then
            result.Should().BeEquivalentTo("green");
        }
        public void GetDisplayColourForPercentage_returns_blue_for_no_limit_with_no_value()
        {
            // When
            var result = DisplayColourHelper.GetDisplayColourForPercentage(0, -1);

            // Then
            result.Should().BeEquivalentTo("blue");
        }
Exemple #7
0
        public ContractDetailsViewModel(List <AdminUser> adminUsers, Centre centreDetails, int numberOfCourses)
        {
            Administrators = adminUsers.Count(a => a.IsCentreAdmin).ToString();
            Supervisors    = adminUsers.Count(a => a.IsSupervisor).ToString();

            var trainers          = adminUsers.Count(a => a.IsTrainer);
            var cmsAdministrators = adminUsers.Count(a => a.IsCmsAdministrator);
            var cmsManagers       = adminUsers.Count(a => a.IsCmsManager);
            var contentCreators   = adminUsers.Count(a => a.IsContentCreator);

            Trainers       = DisplayStringHelper.FormatNumberWithLimit(trainers, centreDetails.TrainerSpots);
            TrainersColour = DisplayColourHelper.GetDisplayColourForPercentage(trainers, centreDetails.TrainerSpots);

            CmsAdministrators = DisplayStringHelper.FormatNumberWithLimit(
                cmsAdministrators,
                centreDetails.CmsAdministratorSpots
                );
            CmsAdministratorsColour = DisplayColourHelper.GetDisplayColourForPercentage(
                cmsAdministrators,
                centreDetails.CmsAdministratorSpots
                );

            CmsManagers = DisplayStringHelper.FormatNumberWithLimit(
                cmsManagers,
                centreDetails.CmsManagerSpots
                );
            CmsManagersColour = DisplayColourHelper.GetDisplayColourForPercentage(
                cmsManagers,
                centreDetails.CmsManagerSpots
                );

            ContentCreators = DisplayStringHelper.FormatNumberWithLimit(
                contentCreators,
                centreDetails.CcLicenceSpots
                );
            ContentCreatorsColour = DisplayColourHelper.GetDisplayColourForPercentage(
                contentCreators,
                centreDetails.CcLicenceSpots
                );

            CustomCourses = DisplayStringHelper.FormatNumberWithLimit(
                numberOfCourses,
                centreDetails.CustomCourses
                );
            CustomCoursesColour = DisplayColourHelper.GetDisplayColourForPercentage(numberOfCourses, centreDetails.CustomCourses);

            ServerSpace = DisplayStringHelper.FormatBytesWithLimit(
                centreDetails.ServerSpaceUsed,
                centreDetails.ServerSpaceBytes
                );
            ServerSpaceColour = DisplayColourHelper.GetDisplayColourForPercentage(
                centreDetails.ServerSpaceUsed,
                centreDetails.ServerSpaceBytes
                );
        }