예제 #1
0
        public void IsControllerAddingUsers()
        {
            int currCount = users.Count;

            db.Users.AddRange(users);
            db.SaveChanges();

            userServices.AddUser(new User
            {
                UserName  = "******",
                Password  = "******",
                FirstName = "pro",
                LastName  = "grammer",
                LogData   = new LogData
                {
                    LastTimeLoggedIn = DateTime.Now,
                    RegisterDate     = DateTime.Now,
                    TimesLoggedIn    = 1,
                    IsOnline         = true
                }
            });

            db.SaveChanges();

            Assert.That(currCount + 1, Is.EqualTo(db.Users.Count()));
        }
예제 #2
0
        public void AddBookToUser(User user, Book book)
        {
            db.UsersBooks.Add(new UserBook
            {
                UserId = user.Id,
                BookId = book.Id
            });

            db.SaveChanges();
        }
예제 #3
0
        public void IsFindingCountryByName()
        {
            db.Countries.AddRange(CreateInMemoryDb1());
            db.SaveChanges();

            Country actual = countryServices.FindCountry("USA");

            Country expected = new Country
            {
                Name = "USA"
            };

            Assert.That(actual.Name, Is.EqualTo(expected.Name));
        }
예제 #4
0
        public void IsGettingAllUers()
        {
            db.Users.AddRange(CreateInMemoryDb());
            db.SaveChanges();

            Assert.That(userServices.GetAllUsers().Count, Is.EqualTo(db.Users.Count()));
        }
예제 #5
0
        public void Setup()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_book_to_user_remove")
                      .Options;

            db = new FancyLibraryContext(options);

            userBookServices = new UserBookServices(db);

            db.Users.AddRange(FillUsers());
            db.SaveChanges();
            db.Books.AddRange(FillBooks());
            db.SaveChanges();
            db.UsersBooks.AddRange(FillUsersBooks());
            db.SaveChanges();
        }
예제 #6
0
        public void Setup()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_find_author")
                      .Options;

            db = new FancyLibraryContext(options);

            authorServices = new AuthorServices(db);

            db.Authors.AddRange(CreateInMemoryDb());
            db.SaveChanges();
        }
예제 #7
0
        public void Setup()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_add_country")
                      .Options;

            db = new FancyLibraryContext(options);

            countryServices = new CountryServices(db);

            db.Countries.AddRange(CreateInMemoryDb());
            db.SaveChanges();
        }
예제 #8
0
        public void Setup()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_get_all_books")
                      .Options;

            db = new FancyLibraryContext(options);

            bookServices = new BookServices(db);

            db.Books.AddRange(CreateInMemoryDb());
            db.SaveChanges();
        }
        public void Setup()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_get_author_books_count")
                      .Options;

            db = new FancyLibraryContext(options);

            authorServices = new AuthorServices(db);

            db.Authors.AddRange(FillAuthors());
            db.Books.AddRange(FillBooks());
            db.SaveChanges();
        }
예제 #10
0
        public void Setup()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_get_user_data")
                      .Options;

            db = new FancyLibraryContext(options);

            userServices = new UserServices(db);

            db.Users.AddRange(CreateInMemoryDb());
            db.Contacts.AddRange(FillContacts());

            db.SaveChanges();
        }
예제 #11
0
        public void Setup()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_change")
                      .Options;

            db = new FancyLibraryContext(options);

            userServices = new UserServices(db);

            users = CreateInMemoryDb();
            db.Users.AddRange(users);
            db.SaveChanges();

            user = db.Users.FirstOrDefault();
        }
예제 #12
0
        public void DoesMethodReturnZeroWhenUserHasZeroBooks()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_books_count_zero")
                      .Options;

            db = new FancyLibraryContext(options);

            services = new UserBookServices(db);

            db.Books.AddRange(FillBooks());
            db.UsersBooks.AddRange(FillUsersBooks());
            db.Users.AddRange(FillUsers());

            db.SaveChanges();

            User user = db.Users.Last();

            Assert.That(0, Is.EqualTo(services.GetUserBooksCount(user)));
        }
예제 #13
0
        public void IsFindingCorrectCountWhenUserHasMoreThanZeroBook()
        {
            options = new DbContextOptionsBuilder <FancyLibraryContext>()
                      .UseInMemoryDatabase(databaseName: "fancy_library_books_count_four")
                      .Options;

            db = new FancyLibraryContext(options);

            services = new UserBookServices(db);

            db.Books.AddRange(FillBooks());
            db.UsersBooks.AddRange(FillUsersBooks());
            db.Users.AddRange(FillUsers());

            db.SaveChanges();

            User user = db.Users.First();

            Assert.That(4, Is.EqualTo(services.GetUserBooksCount(user)));
        }
예제 #14
0
        public void IsGettingAllAuthorsFromDatabase()
        {
            db.Authors.AddRange(FillAuthors());
            db.Books.AddRange(FillBooks());
            db.SaveChanges();

            Author author = new Author
            {
                Id        = 1,
                FirstName = "FirstName1",
                LastName  = "LastName1"
            };

            List <Book> expected = new List <Book>
            {
                new Book
                {
                    Id       = 1,
                    Title    = "title1",
                    Genre    = "genre1",
                    AuthorId = 1
                },
                new Book
                {
                    Id       = 2,
                    Title    = "title2",
                    Genre    = "genre2",
                    AuthorId = 1
                }
            };

            List <Book> result = authorServices
                                 .GetAuthorBooks(author);

            Assert.AreEqual(expected.Count, result.Count);
        }
예제 #15
0
 public void AddCountry(Country country)
 {
     db.Countries.Add(country);
     db.SaveChanges();
 }
예제 #16
0
 public void AddBook(Book book)
 {
     db.Books.Add(book);
     db.SaveChanges();
 }
예제 #17
0
 public void AddAuthor(Author author)
 {
     db.Authors.Add(author);
     db.SaveChanges();
 }
예제 #18
0
 public void AddUser(User user)
 {
     db.Users.Add(user);
     db.SaveChanges();
 }