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 ); } }
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)); } }