public void AddDiary() { //--Arrange var random = new Random(); Diary expected = new Diary { Id = random.Next(1_000_000, 2_000_000), Name = "AddDiary", Location = "Location3", CreatedOn = new DateTime(2020, 5, 5), }; var dbContextFactory = new AtwDbContextFactory(); var dbContext = dbContextFactory.CreateDbContext(new string[0]); var diaryRepository = new DiaryRepository(dbContext); //--Act diaryRepository.Add(expected); diaryRepository.SaveChanges(); var actual = diaryRepository.GetById(expected.Id); //--Assert Assert.AreEqual(expected.Id, actual.Id); Assert.AreEqual(expected.Name, actual.Name); Assert.AreEqual(expected.Location, actual.Location); Assert.AreEqual(expected.CreatedOn, actual.CreatedOn); dbContext.Dispose(); }
public void RemoveDiary() { //--Arrange var random = new Random(); Diary expected = new Diary { Id = random.Next(1_000_000, 2_000_000), Name = "DeleteDiary", Location = "DeleteLocation", CreatedOn = new DateTime(2020, 8, 8), }; var dbContextFactory = new AtwDbContextFactory(); var dbContext = dbContextFactory.CreateDbContext(new string[0]); var diaryRepository = new DiaryRepository(dbContext); //--Act diaryRepository.Add(expected); diaryRepository.SaveChanges(); diaryRepository.Remove(expected); diaryRepository.SaveChanges(); var actual = diaryRepository.GetById(expected.Id); //--Assert Assert.IsNull(actual); dbContext.Dispose(); }
public ViewPage() { //Will create a DR object and get list of dates. dr = new DiaryRepository(); listOfPages = dr.GetPageDates(DateTime.Today.Date); page = new Page(); //Need to have an object even if it is empty to load. //this.page = new Page(); //this.page.Title = "A thought"; //this.page.Thought = "A deep one"; //this.page.EntryDate = new DateTime(2019, 5, 15); ////Create list of pages to be placed on calendar //listOfPages = new List<PageDate>(); //PageDate pd = new PageDate(); //pd.EntryDate = new DateTime(2019, 5, 4); //pd.id = 1; //listOfPages.Add(pd); //PageDate pd1 = new PageDate(); //pd1.EntryDate = new DateTime(2019, 5, 5); //pd1.id = 2; //listOfPages.Add(pd1); //PageDate pd2 = new PageDate(); //pd2.EntryDate = new DateTime(2019, 5, 14); //pd2.id = 3; //listOfPages.Add(pd2); }
public void GetDiary() { //--Arrange Diary expected = new Diary { Id = 1, Name = "Test", Location = "TestLocation", CreatedOn = new DateTime(2020, 1, 1), }; var dbContextFactory = new AtwDbContextFactory(); var dbContext = dbContextFactory.CreateDbContext(new string[0]); var diaryRepository = new DiaryRepository(dbContext); //--Act var actual = diaryRepository.GetById(1); //--Assert Assert.AreEqual(expected.Id, actual.Id); Assert.AreEqual(expected.Name, actual.Name); Assert.AreEqual(expected.Location, actual.Location); Assert.AreEqual(expected.CreatedOn, actual.CreatedOn); dbContext.Dispose(); }
public DiaryRepositoryTest() { mockLogger = new Mock <ILogger <DiaryRepository> >() { CallBase = true }; mockConfiguration = new Mock <IConfiguration>(); mockContext = new Mock <DiarySampleContext>(mockConfiguration.Object); mockSet = new Mock <DbSet <Diary> >(); // MySqlExceptionは直接moqで作れないのでリフレクションで作る TypeInfo mySqlExceptionType = typeof(MySql.Data.MySqlClient.MySqlException).GetTypeInfo(); ConstructorInfo internalConstructor = (from consInfo in mySqlExceptionType.DeclaredConstructors let paramInfos = consInfo.GetParameters() where paramInfos.Length == 1 && paramInfos[0].ParameterType == typeof(string) select consInfo).Single(); mockException = internalConstructor.Invoke(new[] { "DBエラー" }) as Exception; repository = new DiaryRepository(mockLogger.Object, mockContext.Object); }
public UnitOfWork() { context = new DiaryBookDbContext(new DbContextOptionsBuilder <DiaryBookDbContext>().Options); Diaries = new DiaryRepository(context); }
public PanelDefterlerController(DiaryRepository diaryRepository, ArticlesRepository articlesRepository) { this.diaryRepository = diaryRepository; this.articlesRepository = articlesRepository; }
public PanelController(DiaryRepository diaryRepository, ArticlesRepository articlesRepository, AnnouncementsRepository announcementsRepository) { this.diaryRepository = diaryRepository; this.articlesRepository = articlesRepository; this.announcementsRepository = announcementsRepository; }
public DiaryGetter() { _diaryRepository = new DiaryRepository(); _diarySearcher = new DiarySearcher(); _diaryStatisticRepository = new DiaryStatisticRepository(); }
public DiaryService() { _diaryRepository = new DiaryRepository(); }
public UserPermissionManager() { _diaryRepository = new DiaryRepository(); }