Describe different testing patterns for microservices , such as Service Component Tests and Consumer-Driven Contract Tests . How would you apply them in an ASP.NET Core project?