Ejemplo n.º 1
0
            public async Task CanDeleteExistingEntry()
            {
                using (var context = new AppDbContext(_options))
                {
                    var service = new EntryService(context);
                    var entry   = new Entry {
                        Title = "Delete Me", Body = "Boring stuff"
                    };
                    var journal =
                        new Journal
                    {
                        Id      = 1,
                        Title   = "My Journal",
                        Entries = new List <Entry>()
                    };

                    journal.Entries.Add(entry);
                    context.Journals.Add(journal);
                    await context.SaveChangesAsync();

                    var result =
                        await service.Delete(new EntryDeletionDto { EntryId = entry.Id, JournalId = journal.Id });

                    result.Should().BeGreaterThan(0, "because more than one object was updated");
                }
            }
Ejemplo n.º 2
0
        public async Task <ResponceModel> Delete(int id)
        {
            var identifier = User.Claims.FirstOrDefault(p => p.Type == "id");

            if (identifier == null)
            {
                return(new ResponceModel(401, "FAILED", null, new string[] { "Yetkilendirme Hatası." }));
            }
            if (id == 0)
            {
                return(new ResponceModel(404, "FAILD", null, new string[] { "Silinecek veri bulunamadı." }));
            }
            try
            {
                _entryService.Delete(id);
                if (await _entryService.SaveChangesAsync())
                {
                    return(new ResponceModel(200, "OK", null, null));
                }
                else
                {
                    return(new ResponceModel(400, "FAILD", null, new string[] { "Veri silinirken bir sorun oluştu." }));
                }
            }
            catch (Exception ex)
            {
                await _logService.Add(new SystemLog()
                {
                    Content = ex.Message, CreateDate = DateTime.Now, UserId = 0, EntityName = _entryService.GetType().Name
                });

                return(new ResponceModel(500, "ERROR", null, new string[] { "Veri silinirken bir sorun oluştu." }));
            }
        }
Ejemplo n.º 3
0
        public async Task Delete_JournalFound_EntryFoundAndDeleted()
        {
            // Arrange
            var journal = CreateJournal();
            var entry   = CreateEntry();

            entry.Journal   = journal;
            entry.JournalId = journal.Id;
            journal.Entries.Add(entry);

            _context.Journals.Add(journal);
            await _context.SaveChangesAsync();

            // Act
            var service = new EntryService(_context);
            await service.Delete(journal.Id, entry.Id);

            var result = await _context.Entries.FindAsync(entry.Id);

            // Assert
            result.Should().BeNull();
        }