コード例 #1
0
ファイル: TestsWithEffort.cs プロジェクト: spreadzp/DX
        public void TestDeleteWordWithEffort()
        {
            using (var connection = DbConnectionFactory.CreateTransient())
            {
                context = new DictonaryContext(connection);
                IDictonaryRepository repository = new DictonaryRepository(context);
                int    roomDictonary            = 0;
                string testWord = "жук";

                bool actualMessage = repository.DeleteWordFromDb(roomDictonary, testWord);

                Assert.IsTrue(actualMessage);
            }
        }
コード例 #2
0
ファイル: TestsWithEffort.cs プロジェクト: spreadzp/DX
        public void TestUpdateWordsWithEffort()
        {
            using (var connection = DbConnectionFactory.CreateTransient())
            {
                context = new DictonaryContext(connection);
                IDictonaryRepository repository = new DictonaryRepository(context);
                int      roomDictonary          = 0;
                string   searchWord             = "кот";
                string[] exrectedTranslate      = new string[] { "cat" };

                bool actualMessage = repository.UpdateWordsToDb(roomDictonary, searchWord, exrectedTranslate);

                Assert.IsTrue(actualMessage);
            }
        }
コード例 #3
0
ファイル: TestsWithEffort.cs プロジェクト: spreadzp/DX
        public void TestAddWordWithEffort()
        {
            using (var connection = DbConnectionFactory.CreateTransient())
            {
                context = new DictonaryContext(connection);

                IDictonaryRepository repository = new DictonaryRepository(context);
                string testWord      = "кот";
                int    roomDictonary = 0;

                bool actualAnswer = repository.AddWordToDb(roomDictonary, testWord);

                Assert.IsTrue(actualAnswer);
            }
        }
コード例 #4
0
ファイル: TestsWithEffort.cs プロジェクト: spreadzp/DX
        public void TestFindTranslateWithEffort()
        {
            int    roomDictonary = 0;
            string searchWord    = "кот";

            string[] translate         = new string[] { "cat" };
            string[] exrectedTranslate = { "cat" };

            using (var connection = DbConnectionFactory.CreateTransient())
            {
                context = new DictonaryContext(connection);

                IDictonaryRepository repository = new DictonaryRepository(context);

                EngDictonary engWord = new EngDictonary()
                {
                    Id = 1, Word = "cat", Words = null
                };
                RusDictonary word = new RusDictonary()
                {
                    Id = 1, Word = searchWord, Words = new Collection <EngDictonary>()
                    {
                        engWord
                    }
                };
                context.RusDictonaries.Add(word);
                context.SaveChanges();

                try
                {
                    var actualTranslate = repository.FindTranslateIntoDb(roomDictonary, searchWord);
                    Assert.IsNotNull(actualTranslate);
                    CollectionAssert.AreEquivalent(exrectedTranslate, actualTranslate);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
            }
        }
コード例 #5
0
ファイル: DictonaryRepository.cs プロジェクト: spreadzp/DataX
 public DictonaryRepository(DictonaryContext _db)
 {
     db = _db;
 }
コード例 #6
0
ファイル: DictonaryRepository.cs プロジェクト: spreadzp/DataX
 public DictonaryRepository()
 {
     db = new DictonaryContext();
 }
コード例 #7
0
ファイル: DictonaryRepository.cs プロジェクト: spreadzp/DX
 public DictonaryRepository(DictonaryContext _db)
 {
     db = _db;
 }
コード例 #8
0
ファイル: DictonaryRepository.cs プロジェクト: spreadzp/DX
 public DictonaryRepository()
 {
     db = new DictonaryContext();
 }