Ejemplo n.º 1
0
        public ActionResult Create([Bind(Include = "ID,Task")] Notepad notepad)
        {
            notepad.MachineName         = takeMachineName();
            notepad.TimeWhenTaskCreated = DateTime.UtcNow;
            if (ModelState.IsValid)
            {
                db.NotePad.Add(notepad);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(notepad));
        }
        public async Task GetExistingNote()
        {
            //Arranges
            var existingNote = NoteBuilder.WithDefaultValues();

            _notePadContext.Notes.Add(existingNote);
            _notePadContext.SaveChanges();
            _output.WriteLine($"existing note Id: {existingNote.Id}");

            //Acts
            var noteFromRepo = await _noteRepository.GetByIdAsync(existingNote.Id);

            //Asserts
            Assert.Equal(existingNote.Id, noteFromRepo.Id);
        }
        public async Task CheckIsDeleted()
        {
            //Arranges
            var NoteToDelete = NoteBuilder.WithDefaultValues();

            _notePadContext.Notes.Add(NoteToDelete);
            _notePadContext.SaveChanges();
            var noteId = NoteToDelete.Id;

            _output.WriteLine($"Id: {noteId}");

            //Acts

            await _noteRepository.DeleteAsync(NoteToDelete);

            var dbNote = _notePadContext.Notes.Find(noteId);

            //Asserts
            Assert.Null(dbNote);
        }
        public async Task UpdateAllProperties()
        {
            //Arranges
            var existingNote = NoteBuilder.WithDefaultValues();

            _notePadContext.Notes.Add(existingNote);
            _notePadContext.SaveChanges();
            _output.WriteLine($"Note to update Id: {existingNote.Id}");
            var UpdateNote = NoteBuilder.UpdateTitleValue();

            UpdateNote.Id = existingNote.Id;
            _notePadContext.Entry(existingNote).State = EntityState.Detached;

            //Acts
            await _noteRepository.UpdateAsync(UpdateNote);

            var dbNote = _notePadContext.Notes.Find(existingNote.Id);

            //Asserts
            Assert.NotEqual(existingNote.Title, dbNote.Title);
        }