示例#1
0
        public void WhenAddNullCampaign_ExpectException()
        {
            var expectedErrorMessage   = "Campaign cannot be null";
            var campaignRepositoryMock = new Mock <ICampaignRepository>();

            var campaignService = new CampaignService(campaignRepositoryMock.Object);
            var ex = Assert.Throws <CampaignInvalidException>(() => campaignService.Add(null));

            Assert.Equal(expectedErrorMessage, ex.Message);
        }
示例#2
0
        public void WhenAddCampaign_AddedSuccesfully()
        {
            var campaignRepositoryMock = new Mock <ICampaignRepository>();

            campaignRepositoryMock
            .Setup(p => p.Add(It.IsAny <Campaign>()))
            .Returns(new Result(true));

            var campaignService = new CampaignService(campaignRepositoryMock.Object);
            var result          = campaignService.Add(defaultCampaign);

            Assert.True(result.IsSucceed);
        }
示例#3
0
        public void WhenAddCampaignMinimumCartItemIsNegative_ExpectException()
        {
            var expectedErrorMessage   = "MinimumCartItem is not valid";
            var campaignRepositoryMock = new Mock <ICampaignRepository>();

            var campaign = defaultCampaign;

            campaign.MinimumCartItem = -1;

            var campaignService = new CampaignService(campaignRepositoryMock.Object);
            var ex = Assert.Throws <CampaignInvalidException>(() => campaignService.Add(campaign));

            Assert.Equal(expectedErrorMessage, ex.Message);
        }
示例#4
0
        public void WhenAddCampaignCategoryNull_ExpectException()
        {
            var expectedErrorMessage   = "Campaign category cannot be null";
            var campaignRepositoryMock = new Mock <ICampaignRepository>();

            var campaign = defaultCampaign;

            campaign.Category = null;

            var campaignService = new CampaignService(campaignRepositoryMock.Object);
            var ex = Assert.Throws <CampaignInvalidException>(() => campaignService.Add(campaign));

            Assert.Equal(expectedErrorMessage, ex.Message);
        }
示例#5
0
        public void WhenAddCampaignExistAnotherCampaignForCategory_ExpectException()
        {
            var expectedErrorMessage   = "There is a campaign for this category";
            var campaignRepositoryMock = new Mock <ICampaignRepository>();

            campaignRepositoryMock
            .Setup(c => c.GetByCategoryID(It.IsAny <int>()))
            .Returns(defaultCampaign);

            var campaignService = new CampaignService(campaignRepositoryMock.Object);

            var ex = Assert.Throws <CampaignInvalidException>(() => campaignService.Add(defaultCampaign));

            Assert.Equal(expectedErrorMessage, ex.Message);
        }
示例#6
0
        static void Main(string[] args)
        {
            Console.WriteLine("///////////OYUNCU EKLEME///////////");
            DateTime tarih  = new DateTime(1988, 07, 05);
            Gamer    gamer1 = new Gamer
            {
                Id          = 1,
                NationalId  = 31187118752,
                FirstName   = "Saide Işılay".ToUpper(),
                LastName    = "Baykal".ToUpper(),
                DateOfBirth = tarih
            };
            GamerService gamerService = new GamerService(new GamerValidation());

            gamerService.Add(gamer1);

            Console.WriteLine("///////////OYUN EKLEME///////////");
            Game game1 = new Game
            {
                Id            = 1,
                GameName      = "The Talos Principle",
                GameCategory  = "Stategy",
                GameUnitPrice = 60
            };

            GameService gameService = new GameService();

            gameService.Add(game1);

            Console.WriteLine("///////////KAMPANYA EKLEME///////////");
            Campaign campaign = new Campaign
            {
                Id           = 1,
                CampaignName = "Arkadaş kampanyası",
                Description  = "1-7 Mart tarihlerde geçerli olan bu kampanyada kendine ve seçtiğin bir arkadaşına 'Jammer' ve 'Reflector' ENVANTERLERİNİ veriyoruz!!!"
            };
            CampaignService campaignService = new CampaignService();

            campaignService.Add(campaign);

            Console.WriteLine("///////////SATIŞ EKLEME///////////");
            SaleGameService saleGameService = new SaleGameService();

            saleGameService.SalesToGamer(game1, gamer1);
            Console.WriteLine("///////////KAMPANYALI SATIŞ EKLEME///////////");
            saleGameService.SalesToGamerViaCampaign(game1, gamer1, campaign);
        }
示例#7
0
        public CampaignManagerTest()
        {
            _categoryService = new CategoryService(_categoryRepository);
            _categoryService.Add(new Category("Phone"));
            var category = _categoryService.GetByID(0);

            _productService = new ProductService(_productRepository);
            _productService.Add(new Product("IPhone 5S", 500, category));
            _productService.Add(new Product("IPhone 8", 2000, category));
            _productService.Add(new Product("IPhone 11", 5000, category));

            _campaignService = new CampaignService(_campaignRepository);
            _campaignService.Add(new Campaign("Phone %20", category, 2,
                                              new DiscountOption(DiscountType.Ratio, 20)));

            _couponRepository = new Mock <ICouponRepository>().Object;
        }
示例#8
0
        public DeliveryManagerTest()
        {
            _categoryService = new CategoryService(_categoryRepository);
            _categoryService.Add(new Category("Phone"));
            _categoryService.Add(new Category("Computer"));
            var category0 = _categoryService.GetByID(0);
            var category1 = _categoryService.GetByID(1);

            _productService = new ProductService(_productRepository);
            _productService.Add(new Product("IPhone 5S", 500, category0));
            _productService.Add(new Product("IPhone 8", 2000, category0));
            _productService.Add(new Product("IPhone 11", 5000, category0));
            _productService.Add(new Product("MacBook Pro", 6000, category1));

            _campaignService = new CampaignService(_campaignRepository);
            _campaignService.Add(new Campaign("Phone %20", category0, 2,
                                              new DiscountOption(DiscountType.Ratio, 20)));
        }
示例#9
0
        static void Main(string[] args)
        {
            #region InnerClass

            List <Player>   playerList   = new List <Player>();
            List <Campaign> campaignList = new List <Campaign>();

            while (true)
            {
                var process = Intro();

                switch (process)
                {
                case 1:
                    //oyuncu ekle
                    PlayerService playerServiceAdd = new PlayerService();
                    playerServiceAdd.Add(playerList);

                    break;

                case 2:
                    //oyuncu güncelle
                    PlayerService playerServiceUpdate = new PlayerService();
                    playerServiceUpdate.Update(playerList);
                    break;

                case 3:
                    //oyuncu sil
                    PlayerService playerServiceDelete = new PlayerService();
                    playerServiceDelete.Delete(playerList);
                    break;

                case 4:
                    //kampanya ekle
                    CampaignService campaignServiceAdd = new CampaignService();
                    campaignServiceAdd.Add(campaignList);
                    break;

                case 5:
                    //kampanya güncelle
                    CampaignService campaignServiceUpdate = new CampaignService();
                    campaignServiceUpdate.Update(campaignList);

                    break;

                case 6:
                    //kampanya sil
                    CampaignService campaignServiceDelete = new CampaignService();
                    campaignServiceDelete.Delete(campaignList);

                    break;

                case 7:
                    //oyun satın al
                    GameService gameServiceBuy = new GameService();
                    gameServiceBuy.Buy(playerList, campaignList);
                    break;

                case 8:
                    //oyuncuları listele
                    Console.WriteLine("---Oyuncular---");
                    foreach (var player in playerList)
                    {
                        Console.WriteLine("----------------------");
                        Console.WriteLine(player.PlayerTcNo);
                        Console.WriteLine(player.PlayerFirstName);
                        Console.WriteLine(player.PlayerLastName);
                        Console.WriteLine(player.PlayerBirthOfYear);
                    }
                    break;

                case 9:
                    //kampanyaları listele
                    Console.WriteLine("---Kampanyalar---");
                    foreach (var campaign in campaignList)
                    {
                        Console.WriteLine("----------------------");
                        Console.WriteLine(campaign.CampaignName);
                        Console.WriteLine(campaign.CampaignDiscount);
                    }
                    break;

                case 10:
                    //oyunları listele
                    GameService gameService = new GameService();
                    Console.WriteLine("---Oyunlar---");
                    foreach (var game in gameService.games)
                    {
                        Console.WriteLine("----------------------");
                        Console.WriteLine(game.GameName);
                        Console.WriteLine(game.GameType);
                        Console.WriteLine(game.GamePlatform);
                        Console.WriteLine(game.GamePrice);
                    }
                    break;
                }
            }

            #endregion
        }
示例#10
0
        static void Main(string[] args)
        {
            //Oyuncular
            Gamer gamer1 = new Gamer();

            gamer1.GamerId       = 1;
            gamer1.FirstName     = "merve";
            gamer1.LastName      = "aydın";
            gamer1.NationalityId = "12345";
            gamer1.DateOfBirth   = new DateTime(1992, 10, 10);

            Gamer gamer2 = new Gamer();

            gamer2.GamerId       = 2;
            gamer2.FirstName     = "ferhat";
            gamer2.LastName      = "aydın";
            gamer2.NationalityId = "123456";
            gamer2.DateOfBirth   = new DateTime(1985, 2, 1);

            Gamer gamer3 = new Gamer();

            gamer3.GamerId       = 3;
            gamer3.FirstName     = "esra";
            gamer3.LastName      = "aydın";
            gamer3.NationalityId = "1234567";
            gamer3.DateOfBirth   = new DateTime(1995, 1, 1);


            //Kampanyalar
            Campaign campaign1 = new Campaign();

            campaign1.CampaignId    = 10;
            campaign1.CampaignName  = "kış ";
            campaign1.CampaignValue = "%5";

            Campaign campaign2 = new Campaign();

            campaign2.CampaignId    = 11;
            campaign2.CampaignName  = "tatil  ";
            campaign2.CampaignValue = "%10";

            Campaign campaign3 = new Campaign();

            campaign3.CampaignId    = 12;
            campaign3.CampaignName  = "yaz ";
            campaign3.CampaignValue = "%15";

            //Oyunlar

            Game game1 = new Game();

            game1.GameId    = 5;
            game1.GameName  = "tetris";
            game1.GamePrice = 100.0;

            IGamerService gamerService = new GamerManager(new GamerCheckManager());

            gamerService.Save(gamer1);
            gamerService.Update(gamer2);
            gamerService.Delete(gamer3);

            Console.WriteLine("----------------------------");

            ICampaignService campaignService = new CampaignService();

            campaignService.Add(campaign3);
            campaignService.Delete(campaign2);
            campaignService.Update(campaign1);

            Console.WriteLine("----------------------------");

            IGameSellService gameSellService = new GameManager();

            gameSellService.Sell(gamer2, game1, campaign2);
        }