Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 8
0
 public PanelController(DiaryRepository diaryRepository, ArticlesRepository articlesRepository, AnnouncementsRepository announcementsRepository)
 {
     this.diaryRepository         = diaryRepository;
     this.articlesRepository      = articlesRepository;
     this.announcementsRepository = announcementsRepository;
 }
Ejemplo n.º 9
0
 public DiaryGetter()
 {
     _diaryRepository          = new DiaryRepository();
     _diarySearcher            = new DiarySearcher();
     _diaryStatisticRepository = new DiaryStatisticRepository();
 }
Ejemplo n.º 10
0
 public DiaryService()
 {
     _diaryRepository = new DiaryRepository();
 }
Ejemplo n.º 11
0
 public UserPermissionManager()
 {
     _diaryRepository = new DiaryRepository();
 }