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