public void DeleteEntity_RemoveNote() { // arrange var tagRepository = new TsqlTagRepository(_connectionString); var userRepository = new TsqlUserRepository(_connectionString); var noteRepository = new TsqlNoteRepository(_connectionString, userRepository, tagRepository); var testedTag = new Tag() { TagID = -1, TagName = "deleteTestTag" }; testedTag = tagRepository.CreateEntity(testedTag); createdTagIDs.Add(testedTag.TagID); var testedUser = new User() { UserID = -1, LoginName = "deleteTestName", UserPassword = "******" }; testedUser = userRepository.CreateEntity(testedUser); createdUserIDs.Add(testedUser.UserID); var testedNote = new Note { NoteID = -1, Aurhor = testedUser, Topic = "deleteTest", Text = "text", Tags = new Tag[] { testedTag }, UsersWhithAccess = new User[] { testedUser } }; testedNote = noteRepository.CreateEntity(testedNote); var testId = testedNote.NoteID; createdNoteIDs.Add(testId); bool flag; // act try { noteRepository.DeleteEntity(testId); flag = true; } catch (Exception) { flag = false; } // assert Assert.IsTrue(flag); }
public void Clean() { var tagRepository = new TsqlTagRepository(_connectionString); var userRepository = new TsqlUserRepository(_connectionString); var noteRepository = new TsqlNoteRepository(_connectionString, userRepository, tagRepository); foreach (var id in createdNoteIDs) { noteRepository.DeleteEntity(id); } foreach (var id in createdTagIDs) { tagRepository.DeleteEntity(id); } foreach (var id in createdUserIDs) { userRepository.DeleteEntity(id); } }