public async Task TestAddProductSuccess()
        {
            //Should update Collection by adding a product to its list
            var result = await controller.AddProduct(1, 1);

            Assert.IsType <OkObjectResult>(result);

            OkObjectResult new_res = (OkObjectResult)await controller.GetCollection(1);

            CollectionDTO new_dto = (CollectionDTO)new_res.Value;

            //Information inside the retrived CollectionDTO should be updated
            Assert.Equal("Test_Collection", new_dto.collectionName);
            Assert.Equal("Mock_Parameter", new_dto.aestheticParameter);
            Assert.True(1 == new_dto.CollectionId);
            Assert.True(1 == new_dto.products.Count);

            //The product inside the list should the intended
            ProductDTO pdto = new_dto.products.Find(p => p.name == "Test_Product");

            Assert.Equal("Test_Product", pdto.name);
            Assert.Equal("This is a mock Product", pdto.description);
            Assert.True(1 == pdto.ProductId);
        }