Example #1
0
        public void GetUserLinks()
        {
            var link1 = new Link
            {
                Id           = 2,
                SourceLink   = "http://test3.ru/",
                CreationDate = new DateTime(2015, 01, 01),
                JumpsCount   = 0,
                ShortLink    = "sdqw321sd".ToUpperInvariant(),
                User         = new User {
                    Id = userId2
                }
            };
            var link2 = new Link
            {
                Id           = 3,
                SourceLink   = "http://test4.ru/",
                CreationDate = new DateTime(2015, 01, 02),
                JumpsCount   = 7,
                ShortLink    = "dfgf53dsf".ToUpperInvariant(),
                User         = new User {
                    Id = userId2
                }
            };

            context.Add(link1);
            context.Add(link2);
            context.SaveChanges();

            var result = facade.GetUserLinks(Guid.NewGuid());

            Assert.That(result.Any(), Is.False);
            result = facade.GetUserLinks(userId2);

            Assert.That(result.Count, Is.EqualTo(2));
            var first = result.Single(l => l.Id == link1.Id);

            Assert.That(first.SourceLink, Is.EqualTo(link1.SourceLink));
            Assert.That(first.CreationDate, Is.EqualTo(link1.CreationDate));
            Assert.That(first.JumpsCount, Is.EqualTo(link1.JumpsCount));
            Assert.That(first.ShortLink, Is.EqualTo(link1.ShortLink));
            Assert.That(first.User.Id, Is.EqualTo(link1.User.Id));
            var second = result.Single(l => l.Id == link2.Id);

            Assert.That(second.SourceLink, Is.EqualTo(link2.SourceLink));
            Assert.That(second.CreationDate, Is.EqualTo(link2.CreationDate));
            Assert.That(second.JumpsCount, Is.EqualTo(link2.JumpsCount));
            Assert.That(second.ShortLink, Is.EqualTo(link2.ShortLink));
            Assert.That(second.User.Id, Is.EqualTo(link2.User.Id));
        }
Example #2
0
 public JsonResult Get(Guid id)
 {
     return(new JsonResult(facade.GetUserLinks(id)));
 }