コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }