public async Task AllClothesAsyncShouldReturnUserItemsSortedWithFilter()
        {
            // Arrange
            var db = GetDatabase();

            var item1 = new Clothes {
                OwnerId = "owner1", Name = "Item 1"
            };
            var item2 = new Clothes {
                OwnerId = "owner2", Name = "Item 2"
            };
            var item3 = new Clothes {
                OwnerId = "owner1", Name = "Another"
            };
            var item4 = new Clothes {
                OwnerId = "owner1", Name = "Item 3"
            };

            await db.AddRangeAsync(item1, item2, item3, item4);

            await db.SaveChangesAsync();

            var clothesService = new ClothesService(db);

            // Act
            var result = await clothesService.AllClothesAsync("owner1", "name", "descending", "item");

            // Assert
            result
            .Should()
            .Match(c => c.ElementAt(0).OwnerId == "owner1" &&
                   c.ElementAt(0).Name == "Item 3")
            .And
            .HaveCount(2);
        }
        public async Task DeleteAsyncShouldDeleteItemWithPassedId()
        {
            // Arrange
            var db = GetDatabase();

            var item1 = new Clothes {
                Id = 1
            };
            var item2 = new Clothes {
                Id = 2
            };

            await db.AddRangeAsync(item1, item2);

            await db.SaveChangesAsync();

            var clothesService = new ClothesService(db);

            // Act
            await clothesService.DeleteAsync(1);

            var result = await db.Clothes.ToListAsync();

            // Assert
            result
            .Should()
            .Match(c => c.ElementAt(0).Id == 2)
            .And
            .HaveCount(1);
        }
Esempio n. 3
0
 public ServicesManager(
     DataManager dataManager
     )
 {
     _dataManager      = dataManager;
     _brandService     = new BrandService(_dataManager);
     _tagService       = new TagService(_dataManager);
     _clothesService   = new ClothesService(_dataManager);
     _basketService    = new BasketService(_dataManager);
     _imageService     = new ImageService(_dataManager);
     _orderInfoService = new OrderInfoService(_dataManager);
 }
        public async Task EditAsyncShouldEditItemWithPassedId()
        {
            // Arrange
            var db = GetDatabase();

            var item = new Clothes
            {
                Id          = 1,
                Description = "Test Description",
                Name        = "Test Name",
                PictureUrl  = "Test Picture",
                Quantity    = 1,
                SinglePrice = 1,
                Size        = ClothesSize.L,
                Type        = ClothesType.Jacket
            };

            await db.AddAsync(item);

            await db.SaveChangesAsync();

            var clothesService = new ClothesService(db);

            // Act
            await clothesService.EditAsync(
                1,
                "Name Changed",
                ClothesType.Jacket,
                1,
                ClothesSize.L,
                1,
                "Test Picture",
                "Test Description");

            var result = await db.Clothes.FindAsync(1);

            // Assert
            result
            .Name
            .Should()
            .Be("Name Changed");
        }
        public async Task ProductExistForUserAsyncShouldReturnTrueIfUserHaveItemWithPassedId()
        {
            // Arrange
            var db = GetDatabase();

            var item = new Clothes {
                Id = 1, OwnerId = "testOwner"
            };

            await db.AddAsync(item);

            await db.SaveChangesAsync();

            var clothesService = new ClothesService(db);

            // Act
            var result = await clothesService.ProductExistForUserAsync(1, "testOwner");

            // Assert
            result
            .Should()
            .Be(true);
        }
Esempio n. 6
0
 public WarehouseController(ClothesService clothesService)
 {
     this.clothesService = clothesService;
 }
 public HomeController(ClothesService clothesService)
 {
     this.clothesService = clothesService;
 }
Esempio n. 8
0
 public ShopController(ClothesService clothesService)
 {
     this.clothesService = clothesService;
 }