예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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));
            }
        }
예제 #5
0
        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);
            }
        }