public void BuyNowTestException2()
        {
            StubUnitOfWork    uow     = new StubUnitOfWork();
            BargainingService service = new BargainingService(uow);

            Category category = uow.Categories.GetAll().FirstOrDefault();

            Lot lot = new Lot()
            {
                Id          = uow.Lots.GetAll().Count() + 1,
                Name        = "Test Bargaining",
                StartPrice  = 322,
                CurrPrice   = 322,
                BuyNowPrice = 1337,
                IsAllowed   = true,
                IsOpen      = false,
                CategoryId  = category.Id,
                Category    = category,
                Description = "zxc"
            };

            uow.Lots.Create(lot);

            Assert.ThrowsException <ValidationException>(() => service.BuyNow(lot.Id));
        }
Beispiel #2
0
        public void EditLotTest()
        {
            StubUnitOfWork uow = new StubUnitOfWork();

            CreateEditService createEditService = new CreateEditService(uow);

            Category category = uow.Categories.GetAll().FirstOrDefault();
            Lot      lot      = uow.Lots.GetAll().FirstOrDefault();

            LotDTO tempLot = new LotDTO()
            {
                Id           = lot.Id,
                Name         = "Test Update",
                StartPrice   = 333,
                CurrPrice    = 333,
                BuyNowPrice  = 3333,
                IsAllowed    = false,
                IsOpen       = false,
                CategoryName = category.Name,
                Description  = "qwe",
            };

            createEditService.EditLot(tempLot);

            lot = uow.Lots.Get(lot.Id);

            Assert.IsTrue(lot.Name == tempLot.Name);
            Assert.IsTrue(lot.StartPrice == tempLot.StartPrice);
            Assert.IsTrue(lot.CurrPrice == tempLot.CurrPrice);
            Assert.IsTrue(lot.BuyNowPrice == tempLot.BuyNowPrice);
            Assert.IsTrue(lot.IsAllowed == tempLot.IsAllowed);
            Assert.IsTrue(lot.IsOpen == tempLot.IsOpen);
            Assert.IsTrue(lot.Description == tempLot.Description);
            Assert.IsTrue(lot.Category.Name == tempLot.CategoryName);
        }
        public void PlaceBetTest()
        {
            StubUnitOfWork    uow     = new StubUnitOfWork();
            BargainingService service = new BargainingService(uow);

            Category category = uow.Categories.GetAll().FirstOrDefault();

            Lot lot = new Lot()
            {
                Id          = uow.Lots.GetAll().Count() + 1,
                Name        = "Test Bargaining",
                StartPrice  = 322,
                CurrPrice   = 322,
                BuyNowPrice = 1337,
                IsAllowed   = true,
                IsOpen      = true,
                CategoryId  = category.Id,
                Category    = category,
                Description = "zxc"
            };

            uow.Lots.Create(lot);

            BetDTO bet = new BetDTO()
            {
                LotId = lot.Id,
                Price = uow.Lots.Get(lot.Id).CurrPrice + 100
            };

            service.PlaceBet(bet);

            Lot tempLot = uow.Lots.Get(lot.Id);

            Assert.AreEqual(tempLot.CurrPrice, bet.Price);
        }
        public void BuyNowTest()
        {
            StubUnitOfWork    uow     = new StubUnitOfWork();
            BargainingService service = new BargainingService(uow);

            Category category = uow.Categories.GetAll().FirstOrDefault();

            Lot lot = new Lot()
            {
                Id          = uow.Lots.GetAll().Count() + 1,
                Name        = "Test Bargaining",
                StartPrice  = 322,
                CurrPrice   = 322,
                BuyNowPrice = 1337,
                IsAllowed   = true,
                IsOpen      = true,
                CategoryId  = category.Id,
                Category    = category,
                Description = "zxc"
            };

            uow.Lots.Create(lot);

            service.BuyNow(lot.Id);

            lot = uow.Lots.Get(lot.Id);

            Assert.AreEqual(lot.IsOpen, false);
            Assert.AreEqual(lot.CurrPrice, lot.BuyNowPrice);
        }
Beispiel #5
0
        public void DeclineLotTest()
        {
            StubUnitOfWork      uow     = new StubUnitOfWork();
            AllowDeclineService service = new AllowDeclineService(uow);

            Category category = uow.Categories.GetAll().FirstOrDefault();

            Lot lot = new Lot()
            {
                Id          = uow.Lots.GetAll().Count() + 1,
                Name        = "Test AllowLot",
                StartPrice  = 322,
                CurrPrice   = 322,
                BuyNowPrice = 1337,
                IsAllowed   = false,
                IsOpen      = false,
                CategoryId  = category.Id,
                Category    = category,
                Description = "zxc"
            };

            uow.Lots.Create(lot);

            service.DeclineLot(lot.Id);

            lot = uow.Lots.Get(lot.Id);

            Assert.IsNull(lot);
        }
Beispiel #6
0
        public void GetTestException2()
        {
            StubUnitOfWork uow = new StubUnitOfWork();

            SearchService searchService = new SearchService(uow);

            Assert.ThrowsException <ItemNotFoundException>(() => searchService.Get(uow.Lots.GetAll().Count() + 1));
        }
Beispiel #7
0
        public void GetTestException1()
        {
            StubUnitOfWork uow = new StubUnitOfWork();

            SearchService searchService = new SearchService(uow);

            Assert.ThrowsException <ValidationException>(() => searchService.Get(null));
        }
        public void BuyNowTestException1()
        {
            StubUnitOfWork    uow     = new StubUnitOfWork();
            BargainingService service = new BargainingService(uow);

            int id = uow.Lots.GetAll().Count() + 1;

            Assert.ThrowsException <ItemNotFoundException>(() => service.BuyNow(id));
        }
Beispiel #9
0
        public void AllowLotTestException1()
        {
            StubUnitOfWork      uow     = new StubUnitOfWork();
            AllowDeclineService service = new AllowDeclineService(uow);

            int id = uow.Lots.GetAll().Count() + 1;

            Assert.ThrowsException <ItemNotFoundException>(() => service.AllowLot(id));
        }
Beispiel #10
0
        public void SearchServiceTest()
        {
            StubUnitOfWork uow     = new StubUnitOfWork();
            SearchService  service = new SearchService(uow);

            Category   category = uow.Categories.GetAll().FirstOrDefault();
            List <Lot> tempLots = new List <Lot>();

            Lot tempLot = new Lot()
            {
                Name        = "Test Ozimay",
                StartPrice  = 4,
                CurrPrice   = 4,
                BuyNowPrice = 1000,
                IsAllowed   = false,
                IsOpen      = false,
                CategoryId  = category.Id,
                Category    = category
            };

            tempLots.Add(tempLot);
            uow.Lots.Create(tempLot);

            tempLot = new Lot()
            {
                Name        = "Test Ozimay",
                StartPrice  = 10,
                CurrPrice   = 10,
                BuyNowPrice = 1000,
                IsAllowed   = false,
                IsOpen      = false,
                CategoryId  = category.Id,
                Category    = category
            };
            tempLots.Add(tempLot);
            uow.Lots.Create(tempLot);


            List <LotDTO> lots = service.FindByPrice(tempLot.CurrPrice).ToList();

            for (int i = 0; i < lots.Count; i++)
            {
                Assert.IsTrue(lots[i].Name == tempLots[i].Name);
                Assert.IsTrue(lots[i].StartPrice == tempLots[i].StartPrice);
                Assert.IsTrue(lots[i].CurrPrice == tempLots[i].CurrPrice);
                Assert.IsTrue(lots[i].BuyNowPrice == tempLots[i].BuyNowPrice);
                Assert.IsTrue(lots[i].IsAllowed == tempLots[i].IsAllowed);
                Assert.IsTrue(lots[i].IsOpen == tempLots[i].IsOpen);
                Assert.IsTrue(lots[i].Description == tempLots[i].Description);
                Assert.IsTrue(lots[i].CategoryName == tempLots[i].Category.Name);
            }
        }
        public void PlaceBetTestException1()
        {
            StubUnitOfWork    uow     = new StubUnitOfWork();
            BargainingService service = new BargainingService(uow);

            int lotId = uow.Lots.GetAll().Count() + 1;

            BetDTO bet = new BetDTO()
            {
                LotId = lotId,
                Price = 100
            };

            Assert.ThrowsException <ItemNotFoundException>(() => service.PlaceBet(bet));
        }
Beispiel #12
0
        public void GetTest()
        {
            StubUnitOfWork uow = new StubUnitOfWork();

            SearchService searchService = new SearchService(uow);

            Lot tempLot = uow.Lots.Get(1);

            LotDTO lot = searchService.Get(1);

            Assert.IsTrue(lot.Name == tempLot.Name);
            Assert.IsTrue(lot.StartPrice == tempLot.StartPrice);
            Assert.IsTrue(lot.CurrPrice == tempLot.CurrPrice);
            Assert.IsTrue(lot.BuyNowPrice == tempLot.BuyNowPrice);
            Assert.IsTrue(lot.IsAllowed == tempLot.IsAllowed);
            Assert.IsTrue(lot.IsOpen == tempLot.IsOpen);
            Assert.IsTrue(lot.Description == tempLot.Description);
            Assert.IsTrue(lot.CategoryName == tempLot.Category.Name);
        }
Beispiel #13
0
        public void CreateLotTestException2()
        {
            StubUnitOfWork uow = new StubUnitOfWork();

            CreateEditService createEditService = new CreateEditService(uow);

            LotDTO tempLot = new LotDTO()
            {
                Name         = "Test Ozimay",
                StartPrice   = 100,
                CurrPrice    = 100,
                BuyNowPrice  = 1000,
                IsAllowed    = false,
                IsOpen       = false,
                CategoryName = "wqqwd",
                Description  = "qwe",
            };

            Assert.ThrowsException <ItemNotFoundException>(() => createEditService.CreateLot(tempLot));
        }
Beispiel #14
0
        public void FindByWordTest()
        {
            StubUnitOfWork uow = new StubUnitOfWork();

            SearchService searchService = new SearchService(uow);

            string keyWord = "word";

            Lot tempLot = uow.Lots.Find(x => x.Name.Contains(keyWord)).FirstOrDefault();

            LotDTO lot = searchService.FindByWord(keyWord).FirstOrDefault();

            Assert.IsTrue(lot.Name == tempLot.Name);
            Assert.IsTrue(lot.StartPrice == tempLot.StartPrice);
            Assert.IsTrue(lot.CurrPrice == tempLot.CurrPrice);
            Assert.IsTrue(lot.BuyNowPrice == tempLot.BuyNowPrice);
            Assert.IsTrue(lot.IsAllowed == tempLot.IsAllowed);
            Assert.IsTrue(lot.IsOpen == tempLot.IsOpen);
            Assert.IsTrue(lot.Description == tempLot.Description);
            Assert.IsTrue(lot.CategoryName == tempLot.Category.Name);
        }
Beispiel #15
0
        public void GetAllTest()
        {
            StubUnitOfWork uow = new StubUnitOfWork();

            SearchService searchService = new SearchService(uow);

            List <Lot> tempLots = uow.Lots.GetAll().ToList();

            List <LotDTO> lots = searchService.GetAll().ToList();

            Assert.AreEqual(tempLots.Count, lots.Count);

            for (int i = 0; i < lots.Count; i++)
            {
                Assert.IsTrue(lots[i].Name == tempLots[i].Name);
                Assert.IsTrue(lots[i].StartPrice == tempLots[i].StartPrice);
                Assert.IsTrue(lots[i].CurrPrice == tempLots[i].CurrPrice);
                Assert.IsTrue(lots[i].BuyNowPrice == tempLots[i].BuyNowPrice);
                Assert.IsTrue(lots[i].IsAllowed == tempLots[i].IsAllowed);
                Assert.IsTrue(lots[i].IsOpen == tempLots[i].IsOpen);
                Assert.IsTrue(lots[i].Description == tempLots[i].Description);
                Assert.IsTrue(lots[i].CategoryName == tempLots[i].Category.Name);
            }
        }
Beispiel #16
0
        public void FindByCategoryTest()
        {
            StubUnitOfWork uow     = new StubUnitOfWork();
            SearchService  service = new SearchService(uow);

            List <Lot> tempLots = new List <Lot>();

            Category parrentCategory = new Category()
            {
                Id         = uow.Categories.GetAll().Count() + 1,
                Name       = "Equipment",
                Categories = new List <Category>()
            };

            Category category1 = new Category()
            {
                Id                = uow.Categories.GetAll().Count() + 2,
                Name              = "Things",
                ParrentCategory   = parrentCategory,
                ParrentCategoryId = parrentCategory.Id,
                Categories        = new List <Category>()
            };


            Category category2 = new Category()
            {
                Id                = uow.Categories.GetAll().Count() + 3,
                Name              = "Ozimayi",
                ParrentCategory   = parrentCategory,
                ParrentCategoryId = parrentCategory.Id,
                Categories        = new List <Category>()
            };

            parrentCategory.Categories.Add(category1);
            parrentCategory.Categories.Add(category2);

            uow.Categories.Create(parrentCategory);
            uow.Categories.Create(category1);
            uow.Categories.Create(category2);


            Lot lot = new Lot()
            {
                Name        = "Test Ozimay",
                StartPrice  = 100,
                CurrPrice   = 100,
                BuyNowPrice = 1000,
                IsAllowed   = false,
                IsOpen      = false,
                CategoryId  = category1.Id,
                Category    = category1
            };

            uow.Lots.Create(lot);
            tempLots.Add(lot);

            lot = new Lot()
            {
                Name        = "Test Hammers",
                StartPrice  = 100,
                CurrPrice   = 100,
                BuyNowPrice = 1000,
                IsAllowed   = false,
                IsOpen      = false,
                CategoryId  = category2.Id,
                Category    = category2
            };
            uow.Lots.Create(lot);
            tempLots.Add(lot);

            List <LotDTO> lots = service.FindByCategory(parrentCategory.Id).ToList();

            for (int i = 0; i < lots.Count; i++)
            {
                Assert.IsTrue(lots[i].Name == tempLots[i].Name);
                Assert.IsTrue(lots[i].StartPrice == tempLots[i].StartPrice);
                Assert.IsTrue(lots[i].CurrPrice == tempLots[i].CurrPrice);
                Assert.IsTrue(lots[i].BuyNowPrice == tempLots[i].BuyNowPrice);
                Assert.IsTrue(lots[i].IsAllowed == tempLots[i].IsAllowed);
                Assert.IsTrue(lots[i].IsOpen == tempLots[i].IsOpen);
                Assert.IsTrue(lots[i].Description == tempLots[i].Description);
                Assert.IsTrue(lots[i].CategoryName == tempLots[i].Category.Name);
            }
        }