Exemple #1
0
 public void NoDatabaseFile_CreateDatabase_DatabaseShouldBeCreated()
 {
     var context = new IsraelHikingDbContext();
     var siteUrl = new SiteUrl();
     siteUrl.CreationDate = DateTime.Now;
     var list = context.SiteUrls.ToList();
     Assert.AreEqual(0, list.Count);
 }
        public void DeleteSiteUrl_ItemNotInDatabase_ShouldUpdate()
        {
            var siteUrl = new SiteUrl { Id = "42", OsmUserId = "42" };
            _israelHikingRepository.GetUrlById(siteUrl.Id).Returns(Task.FromResult(siteUrl));
            SetupIdentity(siteUrl.OsmUserId);

            _controller.DeleteSiteUrl(siteUrl.Id).Wait();

            _israelHikingRepository.Received(1).Delete(siteUrl);
            _controller.Dispose();
        }
Exemple #3
0
 // PUT api/urls/abc
 public IHttpActionResult PutSiteUrl(string id, SiteUrl siteUrl)
 {
     var siteUrlFromDatabase = _repository.GetUrlByModifyKey(id);
     if (siteUrlFromDatabase == null)
     {
         return NotFound();
     }
     siteUrlFromDatabase.JsonData = siteUrl.JsonData;
     siteUrlFromDatabase.LastViewed = DateTime.Now;
     _repository.Update(siteUrlFromDatabase);
     return Ok(siteUrlFromDatabase);
 }
        public void GetImage_UrlInDatabase_ShouldCreateIt()
        {
            var siteUrl = new SiteUrl
            {
                Id = "1",
                JsonData = JsonConvert.SerializeObject(new DataContainer())
            };
            _repository.GetUrlById(siteUrl.Id).Returns(Task.FromResult(siteUrl));

            var results = _controller.GetImage(siteUrl.Id).Result as ResponseMessageResult;

            Assert.IsNotNull(results);
        }
 // POST api/urls
 public async Task<IHttpActionResult> PostSiteUrl(SiteUrl siteUrl)
 {
     var random = new Random(Guid.NewGuid().GetHashCode());
     siteUrl.CreationDate = DateTime.Now;
     siteUrl.LastViewed = DateTime.Now;
     siteUrl.ViewsCount = 0;
     var id = GetRandomString(10, random);
     while (await _repository.GetUrlById(id) != null)
     {
         id = GetRandomString(10, random);
     }
     siteUrl.Id = id;
     await _repository.AddUrl(siteUrl);
     return Ok(siteUrl);
 }
Exemple #6
0
 // POST api/urls
 public IHttpActionResult PostSiteUrl(SiteUrl siteUrl)
 {
     siteUrl.CreationDate = DateTime.Now;
     siteUrl.LastViewed = DateTime.Now;
     siteUrl.ModifyKey = GetRandomString(10);
     siteUrl.ViewsCount = 0;
     var id = GetRandomString(10);
     while (_repository.GetUrlById(id) != null)
     {
         id = GetRandomString(10);
     }
     siteUrl.Id = id;
     _repository.AddUrl(siteUrl);
     return Ok(siteUrl);
 }
 public async Task<IHttpActionResult> PutSiteUrl(string id, SiteUrl siteUrl)
 {
     var siteUrlFromDatabase = await _repository.GetUrlById(id);
     if (siteUrlFromDatabase == null)
     {
         return NotFound();
     }
     if (siteUrlFromDatabase.OsmUserId != User.Identity.Name)
     {
         return BadRequest("You can't update someone else's share!");
     }
     siteUrlFromDatabase.Title = siteUrl.Title;
     siteUrlFromDatabase.Description = siteUrl.Description;
     await _repository.Update(siteUrlFromDatabase);
     return Ok(siteUrlFromDatabase);
 }
        public void NoDatabaseFile_CreateDatabase_DatabaseShouldBeCreated()
        {
            if (File.Exists(TEST_SQLITE_FILE_NAME))
            {
                File.Delete(TEST_SQLITE_FILE_NAME);
            }

            using (var context = new IsraelHikingDbContext())
            {
                var list = context.SiteUrls.ToList();
                Assert.AreEqual(0, list.Count);
                Assert.IsTrue(File.Exists(TEST_SQLITE_FILE_NAME));
            }

            var id = "42";
            using (var context = new IsraelHikingDbContext())
            {
                context.SiteUrls.Add(new SiteUrl {Id = id});
                context.SaveChanges();
            }

            using (var context = new IsraelHikingDbContext())
            {
                Assert.AreEqual(1, context.SiteUrls.Count());
            }
            using (var context = new IsraelHikingDbContext())
            {
                var siteUrlToUpdate = new SiteUrl {Id = id, Title = "title"};
                context.MarkAsModified(siteUrlToUpdate);
                context.SaveChanges();
            }

            using (var context = new IsraelHikingDbContext())
            {
                Assert.IsNotNull(context.SiteUrls.FirstOrDefault(x => x.Title == "title"));
            }
        }
 public void AddUrl(SiteUrl siteUrl)
 {
     _dbContext.SiteUrls.Add(siteUrl);
     _dbContext.SaveChanges();
 }
 public async Task AddUrl(SiteUrl siteUrl)
 {
     _dbContext.SiteUrls.Add(siteUrl);
     await _dbContext.SaveChangesAsync().ConfigureAwait(false);
 }
 public Task Delete(SiteUrl siteUrl)
 {
     _dbContext.SiteUrls.Remove(siteUrl);
     return _dbContext.SaveChangesAsync();
 }