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