public void Should_properly_format_timespan_for_detention_history()
        {
            var timespan = new TimeSpan(0, 1, 0, 0);
            Assert.That(timespan.ToFormattedString(), Is.EqualTo("1 hour"));

            var timeSpan1 = new TimeSpan(0, 2, 0, 0);
            Assert.That(timeSpan1.ToFormattedString(), Is.EqualTo("2 hours"));

            var timeSpan2 = new TimeSpan(20, 0, 0, 0);
            Assert.That(timeSpan2.ToFormattedString(), Is.EqualTo("20 days"));

            var timeSpan3 = new TimeSpan(1, 0, 0, 0);
            Assert.That(timeSpan3.ToFormattedString(), Is.EqualTo("1 day"));

            var timeSpan4 = new TimeSpan(0, 0, 9, 0);
            Assert.That(timeSpan4.ToFormattedString(), Is.EqualTo("9 minutes"));

            var timeSpan5 = new TimeSpan(0, 0, 1, 0);
            Assert.That(timeSpan5.ToFormattedString(), Is.EqualTo("1 minute"));

            var timeSpan6 = new TimeSpan(1, 0, 24, 0);
            Assert.That(timeSpan6.ToFormattedString(), Is.EqualTo("1 day, 24 minutes"));

            var timeSpan7 = new TimeSpan(30, 10, 1, 0);
            Assert.That(timeSpan7.ToFormattedString(), Is.EqualTo("30 days, 10 hours, 1 minute"));

            var timeSpan8 = new TimeSpan(0, 48, 0, 0);
            Assert.That(timeSpan8.ToFormattedString(), Is.EqualTo("2 days"));

            var timeSpan9 = new TimeSpan(5000, 0, 360, 0);
            Assert.That(timeSpan9.ToFormattedString(), Is.EqualTo("5000 days, 6 hours"));
        }