public void AddProductAuctionAlreadyFinished() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); User user = userService.GetUserById(3); Product product = productService.GetProductById(1); Double price = 101; Currency currency = currencyService.getCurrencyById(1); Boolean result = false; try { result = productAuctionService.AddProductAuction(user, product, price, currency); } catch (AuctionException exc) { Assert.AreEqual("Cannot add a new auction for the selected product because it is expired", exc.Message); } Assert.IsFalse(result); }
public void TestAddProductAuctionInvalidDate() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); User user = userService.GetUserById(3); Product product = productService.GetProductById(1); Double price = 101; Currency currency = currencyService.getCurrencyById(1); product.Auction.EndDate = DateTime.Today; Boolean result = false; try { result = productAuctionService.AddProductAuction(user, product, price, currency); } catch (ValidationException exc) { Assert.AreEqual("Cannot add a new auction for the selected product because it is expired", exc.Message); } Assert.AreEqual(result, false); }
public void TestAddProductAuctionDifferentCurrency() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); User user = userService.GetUserById(2); Product product = productService.GetProductById(1); Double price = 100; Currency currency = currencyService.getCurrencyById(2); try { productAuctionService.AddProductAuction(user, product, price, currency); } catch (ValidationException exc) { Assert.AreEqual("The auction must have the same currency as the product: " + product.Auction.Currency.Name, exc.Message); } }
public void TestAddProductNullCurrency() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); Product product = productService.GetProductById(1); Double price = 200; Currency currency = currencyService.getCurrencyById(1); Role role = roleService.GetRoleByName("owner"); userService.AddRoleToUser("*****@*****.**", role); User user = userService.GetUserById(2); try { productAuctionService.AddProductAuction(user, product, price, null); } catch (EntityDoesNotExistException exc) { Assert.AreEqual("Currency is null", exc.Message); } }
public void TestAddProductAuctionUserWithNoRole() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); Product product = productService.GetProductById(1); Double price = 20000; Currency currency = currencyService.getCurrencyById(1); User user = userService.GetUserById(3); try { productAuctionService.AddProductAuction(user, product, price, currency); } catch (ValidationException exc) { Assert.AreEqual("The user is not actioneer", exc.Message); } }
public void TestAddProductAuctionSameUser() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); Auction auction = auctionService.GetAuctionById(1); Role role = roleService.GetRoleByName("actioneer"); userService.AddRoleToUser("[email protected]", role); User user = userService.GetUserById(1); Product product = productService.GetProductById(1); Double price = 100; Currency currency = currencyService.getCurrencyById(1); try { productAuctionService.AddProductAuction(user, product, price, currency); } catch (ValidationException exc) { Assert.AreEqual("The ownwer and the actioneer cannot be the same user", exc.Message); } }
public void TestAddProductAuctionPriceTheSameAsTheLastAuction() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); User user = userService.GetUserById(2); Product product = productService.GetProductById(1); Double price = 101; Currency currency = currencyService.getCurrencyById(1); try { productAuctionService.AddProductAuction(user, product, price, currency); } catch (ValidationException exc) { Assert.AreEqual("The price is too low", exc.Message); } }
public void TestAddProductAuctionPriceHigherThanStartPice() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); User user = userService.GetUserById(2); Product product = productService.GetProductById(1); Double price = 1000; Currency currency = currencyService.getCurrencyById(1); Assert.IsNotNull(currency.IdCurrency); Assert.IsNotNull(product.Auction.Currency.IdCurrency); Assert.AreEqual(currency.IdCurrency, 1); Assert.AreEqual(product.Auction.Currency.IdCurrency, 1); Boolean result = false; try { result = productAuctionService.AddProductAuction(user, product, price, currency); } catch (ValidationException exc) { Assert.AreEqual("", exc.Message); } Assert.AreEqual(result, true); }
public void TestAddProductAuctionOwner() { AuctionService auctionService = new AuctionService(); ProductService productService = new ProductService(); CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); Product product = productService.GetProductById(1); Double price = 2000; Currency currency = currencyService.getCurrencyById(1); Role role = roleService.GetRoleByName("owner"); userService.AddRoleToUser("*****@*****.**", role); User user = userService.GetUserById(3); try { productAuctionService.AddProductAuction(user, product, price, currency); } catch (ValidationException exc) { Assert.AreEqual("The user is not actioneer", exc.Message); } }
public void TestAddProductAuctionNullUser() { CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); User user = userService.GetUserById(3); Double price = 200; Currency currency = currencyService.getCurrencyById(2); try { productAuctionService.AddProductAuction(null, new Product(), price, currency); } catch (EntityDoesNotExistException exc) { Assert.AreEqual("User is null", exc.Message); } }
public void TestAddProductAuctionNullAuction() { CurrencyService currencyService = new CurrencyService(); UserService userService = new UserService(); ProductAuctionService productAuctionService = new ProductAuctionService(); RoleService roleService = new RoleService(); User user = userService.GetUserById(3); Double price = 101; Currency currency = currencyService.getCurrencyById(1); Boolean result = false; try { result = productAuctionService.AddProductAuction(user, new Product(), price, currency); } catch (ValidationException exc) { Assert.AreEqual("Cannot add a new auction for the selected product", exc.Message); } Assert.AreEqual(result, false); }