Event-Driven Microservices: Develop and Test with C# .NET
Event-Driven Microservices: Develop and Test with C# .NET, available at $27.99, has an average rating of 4.05, with 88 lectures, based on 22 reviews, and has 273 subscribers.
You will learn about Understanding Event-Driven Architecture Building Event-Driven Architecture application in .NET Testing an Event-Driven Architecture application in .NET Deploying Event-Driven System in Containers This course is ideal for individuals who are Developers or Quality Analysts or SREs It is particularly useful for Developers or Quality Analysts or SREs.
Enroll now: Event-Driven Microservices: Develop and Test with C# .NET
Summary
Title: Event-Driven Microservices: Develop and Test with C# .NET
Price: $27.99
Average Rating: 4.05
Number of Lectures: 88
Number of Published Lectures: 88
Number of Curriculum Items: 88
Number of Published Curriculum Objects: 88
Original Price: $27.99
Quality Status: approved
Status: Live
What You Will Learn
- Understanding Event-Driven Architecture
- Building Event-Driven Architecture application in .NET
- Testing an Event-Driven Architecture application in .NET
- Deploying Event-Driven System in Containers
Who Should Attend
- Developers
- Quality Analysts
- SREs
Target Audiences
- Developers
- Quality Analysts
- SREs
Welcome to the Master course of Developing and Testing Event-Driven Microservices with C# .NET
In this course, we will discuss following
Development
-
Building Event-Driven API Service
-
Includes ASP Net Web API
-
Entity Framework for DB access
-
Creating Controllers
-
-
Building Event-Driven Service broker
-
Includes message broker via RabbitMq
-
Publisher of Message to Service Broker
-
Subscriber of Message from Service Broker
-
-
Building Event-Driven UI Portal
-
Includes ASP Net Web App
-
Consuming Web API
-
-
Containerizing Application
-
Using Docker file
-
Using Docker Compose file
-
Running applications via Docker Compose in Docker with all networks
-
Testing
-
Testing Application User Interface with Playwright C#.NET UI Testing
-
Testing Application Services with Playwright C# .NET API Testing
-
Testing Applications each and every component and interaction via Integration testing
-
Testing applications InMemory API
-
Testing Publisher
-
Testing Subscriber
-
-
Containerizing Tests
-
Contract Testing via Pact
-
Testing application Consumer side
-
Testing application Provider side
-
Testing Events via Pact
-
The course uses following Tech stacks
-
.NET 7
-
C# 11
-
ASP.NET Web API
-
ASP.NET MVC Web App
-
RabbitMq Message Broker
-
Playwright .NET
-
Integration testing libraries
-
Docker and more…
So, at the end of this course, one will have clear understanding of what Event-Driven Architecture applications are and how to efficiently and Robustly test application of this scale with Modern approaches.
This course will also help to better optimize the cost incurred by Event-Driven system while testing the application via User Interface and API Testing.
This course will also help to better optimize the cost incurred by Event-Driven system while testing the application via User Interface and API Testing.
Course Curriculum
Chapter 1: Introduction to Course and Event-Driven Architecture
Lecture 1: Introduction
Lecture 2: Introduction to Event-Driven Architecture Microservices
Chapter 2: Building Event-Driven Microservices: API Services
Lecture 1: Introduction
Lecture 2: Building EDA_Customer API service : DbContext
Lecture 3: Building EDA_Customer API Service: Controllers
Lecture 4: Building EDA_Inventory API Service: Controller and DbContext
Lecture 5: Revisiting Event-Driven Micro-service Topic exchange
Lecture 6: Source code
Chapter 3: Building Event-Driven Microservice: Service Broker with RabbitMq
Lecture 1: Introduction
Lecture 2: Publishing message to RabbitMq Queue from EDA_Customer
Lecture 3: Understanding automatic config Injection of RabbitMq from Docker Compose
Lecture 4: Publishing message to RabbitMq
Lecture 5: Writing Simple Message consumer from RabbitMq topic
Lecture 6: Building Background Service to listen for events in Message broker
Lecture 7: Building Background Service (Contd)
Lecture 8: Building EDA_Inventory consumer to consume message from RabbitMq
Lecture 9: Refactoring RabbitMq Util to Shared project
Lecture 10: Source code
Chapter 4: Building Event-Driven Microservice: Front End
Lecture 1: Introduction
Lecture 2: API First Approach: Generating Client Code for EDA_Inventory API via Swagger
Lecture 3: Accessing APIs from Generated Code
Lecture 4: Building Create Product View for ASP.NET MVC
Lecture 5: Creating Product List View in ASP.NET MVC
Lecture 6: Building EDA_Customer Portal
Lecture 7: Refactor Ideas !
Lecture 8: Source code
Chapter 5: Building Event-Driven Microservices: Dockerizing Microservices
Lecture 1: Introduction
Lecture 2: Adding Docker File for all services
Lecture 3: Adding Docker-Compose file
Lecture 4: Running MicroServices via Docker Compose
Lecture 5: Source Code
Chapter 6: Testing Event-Driven Microservices: The Approach
Lecture 1: Introduction to Event-Driven Microservice Application (Testing view)
Lecture 2: Testing Approach for Event Driven System
Chapter 7: Testing Event-Driven Microservices: UI Tests
Lecture 1: Introduction
Lecture 2: Setting up Test Project for Playwright .NET
Lecture 3: Writing simple test with Playwright C# .NET
Lecture 4: Adding Assertion
Lecture 5: Data Driven Testing with Inline Data (Skippable)
Lecture 6: Dynamic Test data generation (Skippable)
Lecture 7: Adding More Scenarios for UI Tests Ideas !
Lecture 8: Pros and Cons of UI Testing
Lecture 9: Source Code
Chapter 8: Testing Event-Driven Microservices: API Tests
Lecture 1: Introduction
Lecture 2: Setup Playwright Tests for API Test
Lecture 3: Writing simple API Tests with Playwright C# .NET
Lecture 4: Deserialise Response and Assertion
Lecture 5: Pros and Cons of API Testing
Lecture 6: Source Code
Chapter 9: Testing Event-Driven Microservices: Integration Tests
Lecture 1: Introduction
Lecture 2: Integration Testing Approach
Lecture 3: Testing via InMemory Apps and Databases
Lecture 4: Changes in Program.cs file in ASP.NET with .NET 7
Lecture 5: Invoking /products controller from InMemory EDA_Customer
Lecture 6: Running Tests for InMemory API Service
Lecture 7: Understanding the Publishing of Message to Service Broker
Lecture 8: Adding Dependency Injection for Integration Tests to invoke App Components
Lecture 9: Writing Subscriber Tests to verify message read from RabbitMq
Lecture 10: Adding resilience and transient-fault-handling in Test Code
Lecture 11: Running Subscriber Test to test via API
Lecture 12: Understanding Subscriber Test via Database and Adding Repository Pattern in App
Lecture 13: Writing Subscriber Test via Database using Entity Framework
Lecture 14: Understanding complete workflow of EDA System to be tested
Lecture 15: Writing Test Workflow code for both EDA_Customer and EDA_Inventory
Lecture 16: Writing Test workflow (Contd)
Lecture 17: Fixing Multiple Test Execution Error and Summary
Lecture 18: Source code
Chapter 10: Run Tests in Docker Container
Lecture 1: Introduction
Lecture 2: Creating Dockerfile and Docker compose file for test
Lecture 3: Running Tests in Docker Container
Lecture 4: Source Code
Chapter 11: Testing Event-Driven Microservices: Contract Testing with Pact.NET
Lecture 1: Introduction to Contract Testing (Http Services)
Lecture 2: Setting up project with Http Contract testing with Pact .NET
Lecture 3: Setting Pact Consumer Test (with Expectations of Provider services)
Lecture 4: Running Pact Consumer Tests
Lecture 5: Setting Pact Provider Tests (Actual Service)
Lecture 6: Running Pact Provider Test against actual service
Lecture 7: Source code
Chapter 12: [Crash Course] XUnit with Selenium, AutoFixture and Fluent Assertion
Lecture 1: Introduction
Lecture 2: XUnit Context Injection and creating Fixture class to create and dispose object
Lecture 3: Data Driven Testing with XUnit using [InlineData]
Lecture 4: DDT with [MemberData] and customizing it for [Theory]
Lecture 5: Running XUnit Tests in Parallel and in Sequence
Lecture 6: Testing application for Failures and how to make it happen?
Lecture 7: Introduction to Fluent Assertions
Lecture 8: Introduction to [AutoFixture] for automation data setup for each tests
Lecture 9: Customized Test Data creation using Builder Pattern of AutoFixture
Lecture 10: Populate Test Data with [AutoData] of AutoFixture in XUnit and Selenium tests
Lecture 11: Extending TestDataAttribute for Custom data in XUnit with Selenium tests
Instructors
-
Karthik KK
Software Architect, Consultant,Youtuber and Best Seller
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 1 votes
- 3 stars: 3 votes
- 4 stars: 5 votes
- 5 stars: 12 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024