public async void DeletePost_DeletesExistingPost() { DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("DeletePost").Options; using (TwaddleDbContext _context = new TwaddleDbContext(options)) { //arrange Post one = new Post(); one.Caption = "test"; PostManager service = new PostManager(_context); await service.MakePost(one); //act await service.DeletePost(one.ID); //assert Assert.Null((await service.GetOnePost(1))); } }
public async void GetAllUsers_GetsExpectedUserObjects() { DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("GetUserObjects").Options; using (TwaddleDbContext _context = new TwaddleDbContext(options)) { //arrange User one = new User(); User two = new User(); User three = new User(); User four = new User(); User five = new User(); one.Username = "******"; two.Username = "******"; three.Username = "******"; four.Username = "******"; five.Username = "******"; await _context.Users.AddAsync(one); await _context.Users.AddAsync(two); await _context.Users.AddAsync(three); await _context.Users.AddAsync(four); await _context.Users.AddAsync(five); await _context.SaveChangesAsync(); //act UserManager service = new UserManager(_context); var query = await service.GetAllUsers(); List <User> queryList = query.ToList <User>(); //assert Assert.Equal("five", queryList[4].Username); } }
public async void GetAllPosts_GetsExpectedPostObjects() { DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("GetPostObjects").Options; using (TwaddleDbContext _context = new TwaddleDbContext(options)) { //arrange Post one = new Post(); Post two = new Post(); Post three = new Post(); Post four = new Post(); Post five = new Post(); one.Caption = "one"; two.Caption = "two"; three.Caption = "three"; four.Caption = "four"; five.Caption = "five"; await _context.Posts.AddAsync(one); await _context.Posts.AddAsync(two); await _context.Posts.AddAsync(three); await _context.Posts.AddAsync(four); await _context.Posts.AddAsync(five); await _context.SaveChangesAsync(); //act PostManager service = new PostManager(_context); var query = await service.GetAllPosts(); List <Post> queryList = query.ToList <Post>(); //assert Assert.Equal("five", queryList[4].Caption); } }
public async void MakePost_AddsPost() { DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("MakePost").Options; using (TwaddleDbContext _context = new TwaddleDbContext(options)) { //arrange Post one = new Post(); one.Caption = "test"; //act PostManager service = new PostManager(_context); await service.MakePost(one); var query = await _context.Posts.FirstOrDefaultAsync(m => m.Caption == "test"); //assert Assert.Equal("test", query.Caption); } }
public async void EditPost_UpdatesExistingPost() { DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("EditPost").Options; using (TwaddleDbContext _context = new TwaddleDbContext(options)) { //arrange Post one = new Post(); one.Caption = "test"; PostManager service = new PostManager(_context); await service.MakePost(one); //act one.Caption = "updated"; await service.EditPost(one); //assert Assert.Equal("updated", (await service.GetOnePost(1)).Caption); } }
public async void GetOnePost_ReturnsCorrectPost() { DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("GetOnePost").Options; using (TwaddleDbContext _context = new TwaddleDbContext(options)) { //arrange Post one = new Post(); Post two = new Post(); Post three = new Post(); Post four = new Post(); Post five = new Post(); one.Caption = "one"; two.Caption = "two"; three.Caption = "three"; four.Caption = "four"; five.Caption = "five"; await _context.Posts.AddAsync(one); await _context.Posts.AddAsync(two); await _context.Posts.AddAsync(three); await _context.Posts.AddAsync(four); await _context.Posts.AddAsync(five); await _context.SaveChangesAsync(); //act PostManager service = new PostManager(_context); var query = await _context.Posts.FirstOrDefaultAsync(m => m.Caption == "five"); //assert Assert.Equal("five", query.Caption); } }
public async void GetOnePost_ReturnsNull() { DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("GetNullPost").Options; using (TwaddleDbContext _context = new TwaddleDbContext(options)) { //arrange Post one = new Post(); Post two = new Post(); Post three = new Post(); Post four = new Post(); Post five = new Post(); one.Caption = "one"; two.Caption = "two"; three.Caption = "three"; four.Caption = "four"; five.Caption = "five"; await _context.Posts.AddAsync(one); await _context.Posts.AddAsync(two); await _context.Posts.AddAsync(three); await _context.Posts.AddAsync(four); await _context.Posts.AddAsync(five); await _context.SaveChangesAsync(); //act PostManager service = new PostManager(_context); //assert Assert.Null(await service.GetOnePost(6)); } }
public async void GetAllUsers_GetsAllUsers() { DbContextOptions <TwaddleDbContext> options = new DbContextOptionsBuilder <TwaddleDbContext>().UseInMemoryDatabase("GetAllUsers").Options; using (TwaddleDbContext _context = new TwaddleDbContext(options)) { //arrange User one = new User(); User two = new User(); User three = new User(); User four = new User(); User five = new User(); await _context.Users.AddAsync(one); await _context.Users.AddAsync(two); await _context.Users.AddAsync(three); await _context.Users.AddAsync(four); await _context.Users.AddAsync(five); await _context.SaveChangesAsync(); //act UserManager service = new UserManager(_context); var query = await service.GetAllUsers(); int count = query.ToList <User>().Count; //assert Assert.Equal(5, count); } }
public UserManager(TwaddleDbContext context) { _context = context; }
public PostManager(TwaddleDbContext context) { _context = context; }