Example #1
0
 public async Task<Response> Show(Request request)
 {
     var repo = request.Repository;
     var characterId = Convert.ToInt32(request.Parameters["id"]);
     var character = await repo.Character(characterId);
     if (character == null)
     {
         return new NotFoundResponse();
     }
     var model = new CharacterModel(character);
     return new ViewResponse("Character", model);
 }
Example #2
0
            public void TotalQueueLength()
            {
                var now = DateTime.Now;
                var model = new CharacterModel(new Character
                {
                    SkillQueue = new SkillQueue(new List<SkillQueue.Entry>
                    {
                        new SkillQueue.Entry(1, "skill", 2, 3, 4, now, now.AddHours(25).AddMonths(2))
                    })
                }, now);

                Assert.AreEqual("62 days, 1 hour", model.TotalQueueLength);
            }
Example #3
0
            public void TotalQueueLengthTakesTZIntoAccount()
            {
                var now = DateTime.Now;
                var skillEnd = now.ToUniversalTime().AddMinutes(5);

                var model = new CharacterModel(new Character
                {
                    SkillQueue = new SkillQueue(new List<SkillQueue.Entry>
                    {
                        new SkillQueue.Entry(1, "skill", 2, 3, 4, now, skillEnd)
                    })
                }, now);

                Assert.AreEqual("5 minutes", model.TotalQueueLength);
            }