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