示例#1
0
        public void PersonalOrganizerTest()
        {
            var dbContext = new JsonFileContext();

            var board     = new Board();
            var organizer = new Core.PersonalOrganizer(dbContext, "Test");

            organizer.Boards.Add(board);

            organizer = new Core.PersonalOrganizer(dbContext, "Test");
            Assert.Throws <EntityNotFoundException>(() => organizer.Save(board.Id));
            Assert.Null(organizer.Boards.FirstOrDefault(b => b.Id == board.Id));

            organizer.Boards.Add(board);
            organizer.Save(board.Id);
            Assert.Equal(board, organizer.Boards.FirstOrDefault(b => b.Id == board.Id));

            organizer = new Core.PersonalOrganizer(dbContext, "Test");
            Assert.NotNull(organizer.Boards.FirstOrDefault(b => b.Id == board.Id));

            organizer.Boards.First(b => b.Id == board.Id).Name = "Test";
            organizer.SaveAll();
            organizer = new Core.PersonalOrganizer(dbContext, "Test");
            Assert.Equal("Test", organizer.Boards.First(b => b.Id == board.Id).Name);

            organizer.Boards.First(b => b.Id == board.Id).Name = "Test2";
            organizer.Save(board.Id);
            Assert.Equal("Test2", organizer.Boards.First(b => b.Id == board.Id).Name);

            board = new Board();
            organizer.Boards.Add(board);
            organizer.SaveAll();
            Assert.NotNull(organizer.Boards.FirstOrDefault(b => b.Id == board.Id));
        }
示例#2
0
        public JsonFileContextTest()
        {
            Fixture      = new Fixture();
            FakeEntities = Fixture.CreateMany <SimpleEntity>().ToList();

            FileReaderMock    = new Mock <IFileReader>();
            JsonConverterMock = new Mock <IJsonConverter>();
            OptionsMock       = new Mock <IOptions <AppConfig> >();

            SetupFileReaderMock();
            SetupJsonConverterMock();
            SetupOptionsMock();

            Sut = new JsonFileContext <SimpleEntity>(FileReaderMock.Object, JsonConverterMock.Object, OptionsMock.Object);
        }