Example #1
0
        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)));
            }
        }
Example #2
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);
            }
        }
Example #3
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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
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);
            }
        }
Example #7
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));
            }
        }
Example #8
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);
            }
        }
Example #9
0
 public UserManager(TwaddleDbContext context)
 {
     _context = context;
 }
Example #10
0
 public PostManager(TwaddleDbContext context)
 {
     _context = context;
 }