public void AddPartnerAsyncShouldReturnPartnerCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Add_Partner_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var partnerBindingModel = new AdminPartnerBindingModel
            {
                Name       = "Google",
                Logo155X75 = "https://i.postimg.cc/3wD5nJWy/Google.png",
                About      = "Our mission is to organize the world’s information and make it universally accessible and useful.",
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <Partner>(partnerBindingModel))
            .Returns(new Partner
            {
                Name       = "Google",
                Logo155X75 = "https://i.postimg.cc/3wD5nJWy/Google.png",
                About      = "Our mission is to organize the world’s information and make it universally accessible and useful.",
            });

            var service = new PartnersService(dbContext, mapper.Object, null);

            service.AddPartnerAsync(partnerBindingModel);
            Assert.True(dbContext.Partners.Any(n => n.Name == partnerBindingModel.Name));
            Assert.True(dbContext.Partners.Any(a => a.Logo155X75 == partnerBindingModel.Logo155X75));
            Assert.True(dbContext.Partners.Any(b => b.About == partnerBindingModel.About));
        }
Example #2
0
        public void AddProjectAsyncShouldReturnProjectCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Add_Project_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var projectBindingModel = new AdminProjectBindingModel
            {
                Name         = "Venera Base",
                Image350X350 = "https://i.postimg.cc/PrSsz2qS/141222115103-cloud-city-horizontal-large-gallery.png"
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <Project>(projectBindingModel))
            .Returns(new Project
            {
                Name         = "Venera Base",
                Image350X350 = "https://i.postimg.cc/PrSsz2qS/141222115103-cloud-city-horizontal-large-gallery.png"
            });
            var mapping = mapper.Object;
            var service = new ProjectsService(dbContext, mapper.Object);

            service.AddProjectAsync(projectBindingModel);
            Assert.True(dbContext.Projects.Any(n => n.Name == projectBindingModel.Name));
            Assert.True(dbContext.Projects.Any(b => b.Image350X350 == projectBindingModel.Image350X350));
        }
        public void AddProductAsyncShouldReturnProductCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Add_Product_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var productBindingModel = new AdminProductBindingModel
            {
                Name         = "The Empire Strikes Back",
                Image255X325 = "https://pictures.abebooks.com/isbn/9780345400789-uk.jpg",
                Price        = 12.3M,
                Image135X135 = "https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1328866630l/555314.jpg"
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <Product>(productBindingModel))
            .Returns(new Product
            {
                Name         = "The Empire Strikes Back",
                Image255X325 = "https://pictures.abebooks.com/isbn/9780345400789-uk.jpg",
                Price        = 12.3M,
                Image135X135 = "https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1328866630l/555314.jpg"
            });

            var service = new ShopService(dbContext, mapper.Object);

            service.AddProductAsync(productBindingModel);
            Assert.True(dbContext.Products.Any(n => n.Name == productBindingModel.Name));
            Assert.True(dbContext.Products.Any(a => a.Image135X135 == productBindingModel.Image135X135));
            Assert.True(dbContext.Products.Any(b => b.Price == productBindingModel.Price));
            Assert.True(dbContext.Products.Any(c => c.Image135X135 == productBindingModel.Image135X135));
        }
        public void AddSolutionAsyncShouldReturnSolutionCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Add_Solution_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var solutionBindingModel = new AdminSolutionBindingModel
            {
                Name         = "Development Manager",
                Image255X155 = "http://specthemes.com/redbiz/redbiz-5/img/content/services/service-2b.jpg",
                About        = "Career Development Process- Development managers are responsible for developing the group.",
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <Solution>(solutionBindingModel))
            .Returns(new Solution
            {
                Name         = "Development Manager",
                Image255X155 = "http://specthemes.com/redbiz/redbiz-5/img/content/services/service-2b.jpg",
                About        = "Career Development Process- Development managers are responsible for developing the group.",
            });

            var service = new SolutionsService(dbContext, mapper.Object);

            service.AddSolutionAsync(solutionBindingModel);
            Assert.True(dbContext.Solutions.Any(n => n.Name == solutionBindingModel.Name));
            Assert.True(dbContext.Solutions.Any(a => a.Image255X155 == solutionBindingModel.Image255X155));
            Assert.True(dbContext.Solutions.Any(b => b.About == solutionBindingModel.About));
        }
Example #5
0
        public void GetAllPartnersShouldReturnPartnersCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Partners_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var partnersCount   = 3;
            var comparePartners = new List <Partner>();

            for (int i = 0; i < partnersCount; i++)
            {
                var partner = new Partner();
                dbContext.Partners.Add(partner);
                comparePartners.Add(partner);
            }

            dbContext.SaveChanges();

            var service = new ProjectsService(dbContext, null);

            var partners = service.GetAllPartners();

            Assert.Equal(comparePartners, partners.Result);
        }
        public void GetAllCategoriesShouldReturnCategoriesCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Categories_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var categoriesCount   = 4;
            var compareCategories = new List <Category>();

            for (int i = 0; i < categoriesCount; i++)
            {
                var category = new Category();
                dbContext.Categories.Add(category);
                compareCategories.Add(category);
            }

            dbContext.SaveChanges();

            var service = new BlogService(dbContext, null);

            var categories = service.GetAllCategories();

            Assert.Equal(compareCategories, categories.Result);
        }
Example #7
0
 protected BaseService(IntillegioContext dbContext,
                       IMapper mapper,
                       UserManager <IntillegioUser> userManager)
 {
     DbContext   = dbContext;
     Mapper      = mapper;
     userManager = UserManager;
 }
        public void GetAllTeamMembersShouldGetTeamMambersCorrectly()
        {
            var mockList = new List <TeamMemberViewModel>
            {
                new TeamMemberViewModel
                {
                    About        = "Anne Smith (born July 1, 1959) is an educational psychologist",
                    Name         = "Ann Smith",
                    Facebook     = "lkjkljklasdf",
                    Image350X290 = "lkjfasd",
                    Instagram    = "fdaasdf",
                    Position     = "fdasadf",
                    Skype        = "fdaasdf",
                    Twitter      = "fdaasdf"
                },
                new TeamMemberViewModel
                {
                    About        = "Anne Smith (born July 1, 1959) is an educational psychologist",
                    Name         = "Ann Smith",
                    Facebook     = "lkjkljklasdf",
                    Image350X290 = "lkjfasd",
                    Instagram    = "fdaasdf",
                    Position     = "fdasadf",
                    Skype        = "fdaasdf",
                    Twitter      = "fdaasdf"
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_TeamMembers_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <TeamMemberViewModel> >(
                             dbContext.TeamMembers))
            .Returns(mockList);

            var teamMembersCount = 5;

            for (int i = 0; i < teamMembersCount; i++)
            {
                dbContext.TeamMembers.Add(new TeamMember());
            }

            dbContext.SaveChanges();
            var service = new AboutService(dbContext, mapper.Object);

            var allTeamMembers = service.GetAllTeamMembers();

            Assert.NotNull(allTeamMembers);
        }
        public async Task <IEnumerable <ArticleViewModel> > GetAllArticlesShouldGetArticlesCorrectly()
        {
            var mockList = new List <ArticleViewModel>
            {
                new ArticleViewModel
                {
                    Content      = "There’s a lot that goes into becoming a truly great designer. It can’t be done by simply reading a book or watching a YouTube video.",
                    Name         = "Advices for young designers",
                    CategoryName = "Marketing Strategy",
                    Image65X65   = "http://specthemes.com/redbiz/redbiz-5/img/thumbs/t-1.jpg",
                    Image350X220 = "http://specthemes.com/redbiz/redbiz-5/img/blog/blog-4.jpg",
                    Image390X245 = "http://specthemes.com/redbiz/redbiz-5/img/blog/blog-5.jpg",
                    Image825X530 = "http://specthemes.com/redbiz/redbiz-5/img/blog/blog-post.jpg"
                },
                new ArticleViewModel
                {
                    Content      = "Youth of an organization or its members is not the primary determinant of whether an organization successfully utilizes super stretch goals. ",
                    Name         = "Are Super Stretch Goals Only for the Very Young?",
                    CategoryName = "Marketing Strategy",
                    Image65X65   = "http://specthemes.com/redbiz/redbiz-5/img/thumbs/t-2.jpg",
                    Image350X220 = "https://i.postimg.cc/kGtQBqnR/487963.jpg",
                    Image390X245 = "http://specthemes.com/redbiz/redbiz-5/img/blog/blog-4.jpg",
                    Image825X530 = "https://i.postimg.cc/kGtQBqnR/487963.jpg"
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Articles_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <ArticleViewModel> >(
                             dbContext.Articles))
            .Returns(mockList);

            var articlesCount = 5;

            for (int i = 0; i < articlesCount; i++)
            {
                dbContext.Articles.Add(new Article());
            }

            dbContext.SaveChanges();
            var service = new BlogService(dbContext, mapper.Object);

            var allArticles = await service.GetAllArticles();

            Assert.NotNull(allArticles);
            return(allArticles);
        }
        public void TeamMemberEditAsyncShouldEditTeamMemberCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Edit_TeamMember_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var service = new AboutService(dbContext, null);

            var teamMember = new TeamMember
            {
                Name        = "Jack Semper	",
                Id          = 1,
                PhoneNumber = "(+123) 123 456 789",
                Email       = "*****@*****.**",
                Position    = "Majority Owner",
            };

            dbContext.TeamMembers.Add(teamMember);
            dbContext.SaveChanges();

            var adminTeamMemberBindingModel = new AdminTeamMemberBindingModel()
            {
                Name        = "Jack Ripper	",
                Id          = 1,
                PhoneNumber = "(+123) 123 456 879",
                Email       = "*****@*****.**",
                Position    = "Minority Owner",
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <TeamMember>(adminTeamMemberBindingModel))
            .Returns(teamMember);

            var id = dbContext.TeamMembers.LastOrDefault().Id;

            service.TeamMemberEditAsync(adminTeamMemberBindingModel, id);

            var teamMemberEdited = dbContext
                                   .TeamMembers
                                   .FirstOrDefault(artwork => artwork.Id == id);

            Assert.Equal(adminTeamMemberBindingModel.Name, teamMemberEdited.Name);
            Assert.Equal(adminTeamMemberBindingModel.Id, teamMemberEdited.Id);
            Assert.Equal(adminTeamMemberBindingModel.PhoneNumber, teamMemberEdited.PhoneNumber);
            Assert.Equal(adminTeamMemberBindingModel.Email, teamMemberEdited.Email);
            Assert.Equal(adminTeamMemberBindingModel.Position, teamMemberEdited.Position);
        }
        public void AddTeamMemberAsyncShouldReturnTeamMemberCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Add_TeamMember_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var teamMemberBindingModel = new AdminTeamMemberBindingModel
            {
                Name         = "Jack Semper",
                Position     = "Majority Owner",
                About        = "Born and raised in Pretoria, South Africa, Jack moved to Canada when he was 17 to attend Queen\'s University.",
                PhoneNumber  = "(+123) 123 456 789",
                Email        = "*****@*****.**",
                Image350X290 = "http://specthemes.com/redbiz/redbiz-5/img/team/team-05.jpg",
                Facebook     = "https://www.facebook.com/baianodesalvadorBA",
                Twitter      = "https://twitter.com/jpsemper",
                Instagram    = "https://www.instagram.com/tennillejack/",
                Skype        = "AnnSmith",
                Linkedin     = "https://www.linkedin.com/company/semper/"
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <TeamMember>(teamMemberBindingModel))
            .Returns(new TeamMember
            {
                Name         = "Jack Semper",
                Position     = "Majority Owner",
                About        = "Born and raised in Pretoria, South Africa, Jack moved to Canada when he was 17 to attend Queen\'s University.",
                PhoneNumber  = "(+123) 123 456 789",
                Email        = "*****@*****.**",
                Image350X290 = "http://specthemes.com/redbiz/redbiz-5/img/team/team-05.jpg",
                Facebook     = "https://www.facebook.com/baianodesalvadorBA",
                Twitter      = "https://twitter.com/jpsemper",
                Instagram    = "https://www.instagram.com/tennillejack/",
                Skype        = "AnnSmith",
                Linkedin     = "https://www.linkedin.com/company/semper/"
            });

            var service = new AboutService(dbContext, mapper.Object);

            service.AddTeamMemberAsync(teamMemberBindingModel);
            Assert.True(dbContext.TeamMembers.Any(n => n.Name == teamMemberBindingModel.Name));
            Assert.True(dbContext.TeamMembers.Any(a => a.Position == teamMemberBindingModel.Position));
            Assert.True(dbContext.TeamMembers.Any(b => b.About == teamMemberBindingModel.About));
            Assert.True(dbContext.TeamMembers.Any(c => c.Facebook == teamMemberBindingModel.Facebook));
        }
        public void GetPartnersLogosShouldGetPartnersLogosCorrectly()
        {
            var mockList = new List <PartnerViewModel>
            {
                new PartnerViewModel
                {
                    Name       = "Google",
                    Logo155X75 = "https://i.postimg.cc/3wD5nJWy/Google.png",
                    About      = "Our mission is to organize the world’s information and make it universally accessible and useful.",
                },
                new PartnerViewModel
                {
                    Name       = "NASA",
                    Logo155X75 = "https://i.postimg.cc/zfMDGcHh/8867-Microsoft-5-F00-Logo-2-D00-for-2-D00-screen.jpg",
                    About      = "Our people and their stories are what makes us one of the world’s most dynamic companies.",
                },
                new PartnerViewModel
                {
                    Name       = "Microsoft",
                    Logo155X75 = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/NASA_logo.svg/1920px-NASA_logo.svg.png",
                    About      = "The National Aeronautics and Space Administration (NASA, /ˈnæsə/) is an independent agency of the United States Federal Government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA was established in 1958, succeeding the National Advisory Committee for Aeronautics (NACA).",
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Partners_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <PartnerViewModel> >(
                             dbContext.Partners))
            .Returns(mockList);

            var partnerCount = 3;

            for (int i = 0; i < partnerCount; i++)
            {
                dbContext.Partners.Add(new Partner());
            }

            dbContext.SaveChanges();
            var service = new PartnersService(dbContext, mapper.Object, null);

            var allPartners = service.GetPartnersLogos();

            Assert.NotNull(allPartners);
        }
        public void GetAllProductsShouldGetProductsCorrectly()
        {
            var mockList = new List <ProductViewModel>
            {
                new ProductViewModel
                {
                    Name         = "Return of the Jedi",
                    Category     = "Books",
                    Image255X325 = "https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1328866630l/555314.jpg",
                    Price        = 12.3M,
                    Stars        = 5
                },
                new ProductViewModel
                {
                    Name         = "The Empire Strikes Back",
                    Category     = "Books",
                    Image255X325 = "https://pictures.abebooks.com/isbn/9780345400789-uk.jpg",
                    Price        = 12.3M,
                    Stars        = 5
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Products_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <ProductViewModel> >(
                             dbContext.Products))
            .Returns(mockList);

            var productCount = 6;

            for (int i = 0; i < productCount; i++)
            {
                dbContext.Products.Add(new Product());
            }

            dbContext.SaveChanges();
            var service = new ShopService(dbContext, mapper.Object);

            var allProducts = service.GetAllProducts();

            Assert.NotNull(allProducts);
        }
        public async Task <IEnumerable <AdminArticleViewModel> > GetAllArticlesForAdminShouldGetArticlesCorrectly()
        {
            var mockList = new List <AdminArticleViewModel>
            {
                new AdminArticleViewModel
                {
                    Name         = "Advices for young designers",
                    CategoryName = "Marketing Strategy",
                    Id           = 1,
                    Date         = DateTime.ParseExact("2019-05-12 0:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                },
                new AdminArticleViewModel
                {
                    Name         = "Advices for young designers",
                    CategoryName = "Marketing Strategy",
                    Id           = 1,
                    Date         = DateTime.ParseExact("2019-06-06 0:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Articles_for_Admin_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <AdminArticleViewModel> >(
                             dbContext.Articles))
            .Returns(mockList);

            var articlesCount = 5;

            for (int i = 0; i < articlesCount; i++)
            {
                dbContext.Articles.Add(new Article());
            }

            dbContext.SaveChanges();
            var service = new BlogService(dbContext, mapper.Object);

            var allArticles = await service.GetAllArticlesForAdmin();

            Assert.NotNull(allArticles);
            return(allArticles);
        }
        public void GetAllProductsForAdminShouldGetProductsCorrectly()
        {
            var mockList = new List <AdminProductViewModel>
            {
                new AdminProductViewModel
                {
                    Name             = "Return of the Jedi",
                    StockKeepingUnit = "Books-StarWars-6",
                    Price            = 12.3M,
                    Id = 1
                },
                new AdminProductViewModel
                {
                    Name             = "The Empire Strikes Back",
                    StockKeepingUnit = "Books-StarWars-5",
                    Price            = 12.3M,
                    Id = 2
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Products_for_Admin_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <AdminProductViewModel> >(
                             dbContext.Products))
            .Returns(mockList);

            var productCount = 3;

            for (int i = 0; i < productCount; i++)
            {
                dbContext.Products.Add(new Product());
            }

            dbContext.SaveChanges();
            var service = new ShopService(dbContext, mapper.Object);

            var allProducts = service.GetAllProductsForAdmin();

            Assert.NotNull(allProducts);
        }
        public void AddEventAsyncShouldReturnEventCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Add_Event_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var adminEventBindingModel = new AdminEventBindingModel
            {
                EndTime      = DateTime.ParseExact("2019-08-23 3:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                Name         = "BNI Gathering",
                Place        = "Elias Canneti Centre",
                Town         = "Ruse, Bulgaria",
                Image540X360 = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o",
                Image445X255 = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o",
                VideoLink    = "https://www.youtube.com/watch?v=CbNkack6Bww&feature=youtu.be",
                About        = "The more KNOWLEDGE you SHARE, the more POINTS you will have. Exchange them for learning NEW SKILLS and SPECIAL AWARDS!",
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <Event>(adminEventBindingModel))
            .Returns(new Event
            {
                StartDateTime = DateTime.ParseExact("2019-08-22 0:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                EndTime       = DateTime.ParseExact("2019-08-23 3:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                Name          = "BNI Gathering",
                Place         = "Elias Canneti Centre",
                Town          = "Ruse, Bulgaria",
                Image540X360  = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o",
                Image445X255  = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o",
                VideoLink     = "https://www.youtube.com/watch?v=CbNkack6Bww&feature=youtu.be",
                About         = "The more KNOWLEDGE you SHARE, the more POINTS you will have. Exchange them for learning NEW SKILLS and SPECIAL AWARDS!",
            });

            var service = new EventsService(dbContext, mapper.Object);

            service.AddEventAsync(adminEventBindingModel);
            Assert.True(dbContext.Events.Any(n => n.Name == adminEventBindingModel.Name));
            Assert.True(dbContext.Events.Any(a => a.Place == adminEventBindingModel.Place));
            Assert.True(dbContext.Events.Any(b => b.About == adminEventBindingModel.About));
            Assert.True(dbContext.Events.Any(c => c.Image445X255 == adminEventBindingModel.Image445X255));
        }
        public void GetAllEventsShouldGetEventsCorrectly()
        {
            var mockList = new List <EventViewModel>
            {
                new EventViewModel
                {
                    StartDateTime = DateTime.ParseExact("2019-08-22 0:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                    EndTime       = DateTime.ParseExact("2019-08-23 3:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                    Name          = "BNI Gathering",
                    Place         = "Elias Canneti Centre",
                    Town          = "Ruse, Bulgaria",
                    Image540X360  = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o",
                    Image445X255  = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o",
                    VideoLink     = "https://www.youtube.com/watch?v=CbNkack6Bww&feature=youtu.be",
                    About         = "The more KNOWLEDGE you SHARE, the more POINTS you will have. Exchange them for learning NEW SKILLS and SPECIAL AWARDS!",
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Events_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <EventViewModel> >(
                             dbContext.Articles))
            .Returns(mockList);

            var eventsCount = 3;

            for (int i = 0; i < eventsCount; i++)
            {
                dbContext.Events.Add(new Event());
            }

            dbContext.SaveChanges();
            var service = new EventsService(dbContext, mapper.Object);

            var allEvents = service.GetAllEvents();

            Assert.NotNull(allEvents);
        }
        public void GetAllSolutionsForAdminShouldGetSolutionsCorrectly()
        {
            var mockList = new List <AdminSolutionViewModel>
            {
                new AdminSolutionViewModel
                {
                    Name         = "Business Solutions",
                    Image255X155 = "http://specthemes.com/redbiz/redbiz-5/img/content/services/service-1b.jpg",
                    About        = "A business solution comes in terms of marketing and advertising, payroll,accounting market research and investigation, among the other essential Business Technology .",
                },
                new AdminSolutionViewModel
                {
                    Name         = "Development Manager",
                    Image255X155 = "http://specthemes.com/redbiz/redbiz-5/img/content/services/service-2b.jpg",
                    About        = "Career Development Process- Development managers are responsible for developing the group.",
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Solutions_for_Admin_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <AdminSolutionViewModel> >(
                             dbContext.Solutions))
            .Returns(mockList);

            var solutionCount = 6;

            for (int i = 0; i < solutionCount; i++)
            {
                dbContext.Solutions.Add(new Solution());
            }

            dbContext.SaveChanges();
            var service = new SolutionsService(dbContext, mapper.Object);

            var allSolutions = service.GetAllSolutionsForAdmin();

            Assert.NotNull(allSolutions);
        }
        public void GetPartnersForAdminShouldGetPartnersCorrectly()
        {
            var mockList = new List <AdminPartnerViewModel>
            {
                new AdminPartnerViewModel
                {
                    Name = "Google"
                },
                new AdminPartnerViewModel
                {
                    Name = "NASA"
                },
                new AdminPartnerViewModel
                {
                    Name = "Microsoft"
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Partners_for_Admin_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <AdminPartnerViewModel> >(
                             dbContext.Partners))
            .Returns(mockList);

            var partnerCount = 3;

            for (int i = 0; i < partnerCount; i++)
            {
                dbContext.Partners.Add(new Partner());
            }

            dbContext.SaveChanges();
            var service = new PartnersService(dbContext, mapper.Object, null);

            var allPartners = service.GetPartnersForAdmin();

            Assert.NotNull(allPartners);
        }
        public void GetAllEventsForAdminShouldGetEventsCorrectly()
        {
            var mockList = new List <AdminEventViewModel>
            {
                new AdminEventViewModel
                {
                    StartDateTime = DateTime.ParseExact("2019-08-22 0:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture),
                    Name          = "BNI Gathering",
                    Place         = "Elias Canneti Centre",
                    Town          = "Ruse, Bulgaria",
                    Id            = 1,
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Events_for_Admin_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <AdminEventViewModel> >(
                             dbContext.Articles))
            .Returns(mockList);

            var eventsCount = 8;

            for (int i = 0; i < eventsCount; i++)
            {
                dbContext.Events.Add(new Event());
            }

            dbContext.SaveChanges();
            var service = new EventsService(dbContext, mapper.Object);

            var allEvents = service.GetAllEventsForAdmin();

            Assert.NotNull(allEvents);
        }
        public void GetTeamMembersForAdminShouldGetTeamMambersCorrectly()
        {
            var mockList = new List <AdminTeamMemberViewModel>
            {
                new AdminTeamMemberViewModel
                {
                    Name        = "Jack Semper	",
                    Id          = 1,
                    PhoneNumber = "(+123) 123 456 789",
                    Email       = "*****@*****.**",
                    Position    = "Majority Owner",
                }
            };
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_TeamMembers_for_Admin_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <AdminTeamMemberViewModel> >(
                             dbContext.TeamMembers))
            .Returns(mockList);

            var teamMembersCount = 5;

            for (int i = 0; i < teamMembersCount; i++)
            {
                dbContext.TeamMembers.Add(new TeamMember());
            }

            dbContext.SaveChanges();
            var service = new AboutService(dbContext, mapper.Object);

            var allTeamMembers = service.GetAllTeamMembers();

            Assert.NotNull(allTeamMembers);
        }
Example #22
0
        public void GetAllProjectsShouldGetProjectsCorrectly()
        {
            var mockList = new List <ProjectViewModel>
            {
                new ProjectViewModel
                {
                    Name         = "Venera Base",
                    CategoryName = "Building",
                    Stage        = "UpComing",
                    Image350X350 = "https://i.postimg.cc/PrSsz2qS/141222115103-cloud-city-horizontal-large-gallery.png"
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Projects_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <ProjectViewModel> >(
                             dbContext.Projects))
            .Returns(mockList);

            var projectsCount = 3;

            for (int i = 0; i < projectsCount; i++)
            {
                dbContext.Projects.Add(new Project());
            }

            dbContext.SaveChanges();
            var service = new ProjectsService(dbContext, mapper.Object);

            var allProjects = service.GetAllProjects();

            Assert.NotNull(allProjects);
        }
        public void DeleteArticleAsyncShouldDeleteArticleCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_Article_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var service = new BlogService(dbContext, null);

            var article = new Article();

            dbContext.Articles.Add(article);
            dbContext.SaveChanges();

            var articleId = dbContext.Articles.LastOrDefault().Id;

            service.DeleteArticleAsync(articleId);

            Assert.True(dbContext
                        .Articles
                        .Any(a => a.Id == articleId) == false);
        }
        public void DeleteTeamMemberAsyncShouldDeleteTeamMemberCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_TeamMember_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var service = new AboutService(dbContext, null);

            var teamMember = new TeamMember();

            dbContext.TeamMembers.Add(teamMember);
            dbContext.SaveChanges();

            var teamMemberId = dbContext.TeamMembers.LastOrDefault().Id;

            service.DeleteTeamMemberAsync(teamMemberId);

            Assert.True(dbContext
                        .TeamMembers
                        .Any(tm => tm.Id == teamMemberId) == false);
        }
        public void DeletePartnerAsyncShouldDeletePartnerCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_Partner_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var service = new PartnersService(dbContext, null, null);

            var partner = new Partner();

            dbContext.Partners.Add(partner);
            dbContext.SaveChanges();

            var partnerId = dbContext.Partners.LastOrDefault().Id;

            service.DeletePartnerAsync(partnerId);

            Assert.True(dbContext
                        .Partners
                        .Any(a => a.Id == partnerId) == false);
        }
        public void DeleteSolutionAsyncShouldDeleteSolutionCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_Solution_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var service = new SolutionsService(dbContext, null);

            var solution = new Solution();

            dbContext.Solutions.Add(solution);
            dbContext.SaveChanges();

            var solutionId = dbContext.Solutions.LastOrDefault().Id;

            service.DeleteSolutionAsync(solutionId);

            Assert.True(dbContext
                        .Solutions
                        .Any(a => a.Id == solutionId) == false);
        }
        public void DeleteEventAsyncShouldDeleteEventCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_Event_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var service = new EventsService(dbContext, null);

            var eventure = new Event();

            dbContext.Events.Add(eventure);
            dbContext.SaveChanges();

            var eventureId = dbContext.Events.LastOrDefault().Id;

            service.DeleteEventAsync(eventureId);

            Assert.True(dbContext
                        .Events
                        .Any(a => a.Id == eventureId) == false);
        }
        public void DeleteProductAsyncShouldDeleteProductCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_Product_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var service = new ShopService(dbContext, null);

            var product = new Product();

            dbContext.Products.Add(product);
            dbContext.SaveChanges();

            var productId = dbContext.Products.LastOrDefault().Id;

            service.DeleteProductAsync(productId);

            Assert.True(dbContext
                        .Products
                        .Any(a => a.Id == productId) == false);
        }
        public void AddArticleAsyncShouldReturnTeamMemberCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Add_Article_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var articleBindingModel = new AdminArticleBindingModel
            {
                Image350X220 = "http://specthemes.com/redbiz/redbiz-5/img/thumbs/t-1.jpg",
                Name         = "Advices for young designers",
                Image825X530 = "http://specthemes.com/redbiz/redbiz-5/img/blog/blog-post.jpg",
                Image390X245 = "http://specthemes.com/redbiz/redbiz-5/img/blog/blog-4.jpg",
                Image65X65   = "http://specthemes.com/redbiz/redbiz-5/img/thumbs/t-1.jpg",
                Content      = "There’s a lot that goes into becoming a truly great designer. It can’t be done by simply reading a book or watching a YouTube video."
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <Article>(articleBindingModel))
            .Returns(new Article
            {
                Image350X220 = "http://specthemes.com/redbiz/redbiz-5/img/thumbs/t-1.jpg",
                Name         = "Advices for young designers",
                Image825X530 = "http://specthemes.com/redbiz/redbiz-5/img/blog/blog-post.jpg",
                Image390X245 = "http://specthemes.com/redbiz/redbiz-5/img/blog/blog-4.jpg",
                Image65X65   = "http://specthemes.com/redbiz/redbiz-5/img/thumbs/t-1.jpg",
                Content      = "There’s a lot that goes into becoming a truly great designer. It can’t be done by simply reading a book or watching a YouTube video."
            });

            var service = new BlogService(dbContext, mapper.Object);

            service.AddArticleAsync(articleBindingModel);
            Assert.True(dbContext.Articles.Any(n => n.Name == articleBindingModel.Name));
            Assert.True(dbContext.Articles.Any(a => a.Image350X220 == articleBindingModel.Image350X220));
        }
Example #30
0
        public void GetAllProjectsForAdminShouldGetProjectsCorrectly()
        {
            var mockList = new List <AdminProjectViewModel>
            {
                new AdminProjectViewModel
                {
                    Name         = "Venera Base",
                    CategoryName = "Building",
                    Stage        = "UpComing"
                }
            };

            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_Projects_for_Admin_Db")
                          .Options;
            var dbContext = new IntillegioContext(options);

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <AdminProjectViewModel> >(
                             dbContext.Projects))
            .Returns(mockList);

            var projectsCount = 3;

            for (int i = 0; i < projectsCount; i++)
            {
                dbContext.Projects.Add(new Project());
            }

            dbContext.SaveChanges();
            var service = new ProjectsService(dbContext, mapper.Object);

            var allProjects = service.GetAllProjectsForAdmin();

            Assert.NotNull(allProjects);
        }