示例#1
0
        void 重複するデータを書き込むと上書きされる()
        {
            using (var mock = new InmemoryDbTestMock <MeetupsApiContext>())
            {
                var connpassDatabaseRepository = new ConnpassDatabaseRepository(mock.Context());

                var dummyEventData = new List <ConnpassEventDataEntity>();
                var entity         = new ConnpassEventDataEntity
                {
                    Id    = 12,
                    title = "タイトル1"
                };

                dummyEventData.Add(entity);

                connpassDatabaseRepository.SaveEventData(dummyEventData);
            }

            using (var mock = new InmemoryDbTestMock <MeetupsApiContext>())
            {
                var connpassDatabaseRepository = new ConnpassDatabaseRepository(mock.Context());
                var dummyEventData2            = new List <ConnpassEventDataEntity>();
                var entity2 = new ConnpassEventDataEntity
                {
                    Id    = 12,
                    title = "タイトル2"
                };
                dummyEventData2.Add(entity2);

                connpassDatabaseRepository.SaveEventData(dummyEventData2);

                Assert.Equal(1, mock.Context().ConnpassEventDataEntities.Count());

                Assert.Equal(
                    entity2.title,
                    mock.Context().ConnpassEventDataEntities.First().title
                    );
            }
        }
示例#2
0
        void  じIDを持ったデータが存在していないことを判定することができる()
        {
            using (var mock = new InmemoryDbTestMock <MeetupsApiContext>())
            {
                var target = new ConnpassDatabaseRepository(mock.Context());

                var targetEntity = new ConnpassEventDataEntity
                {
                    Id = 114514
                };

                Assert.False(target.exitsEntity(targetEntity));

                var writingEntityList = new List <ConnpassEventDataEntity>();
                writingEntityList.Add(
                    new ConnpassEventDataEntity
                {
                    Id = 810
                }
                    );
                target.SaveEventData(writingEntityList);
                Assert.False(target.exitsEntity(targetEntity));
            }
        }