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); }
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); }
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); }
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); }
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); }
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); }
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; }
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))); }
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 }
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); }