Companies Home Search Profile

Mastering Unit and Integration Testing in Clean Architecture

Focused View

Junior Matlou

9:02:15

39 View
  • 1. Introduction - What you will learn.mp4
    04:59
  • 1. The Solution.mp4
    06:52
  • 2. Understanding Nullable Setting.mp4
    05:00
  • 3. Projects Dependency References.mp4
    04:59
  • 4. Building Relationships and Request Objects.mp4
    05:00
  • 5. Category Request Object part 1.mp4
    04:51
  • 6. Category Request Object part 2.mp4
    04:49
  • 7. Packages - Application.mp4
    05:00
  • 8. DI Container.mp4
    04:54
  • 9. Response Wrapper.mp4
    05:00
  • 10. Create Category Command part 1.mp4
    05:00
  • 11. Create Category Command part 2.mp4
    04:59
  • 12. Create Category Command habdler.mp4
    04:41
  • 13. Create Category Command handler - Mapper part 1.mp4
    04:56
  • 14. Create Category Command handler - Mapper part 2.mp4
    05:00
  • 15. Explicit mapping.mp4
    02:57
  • 16. Create Category Command handler - Mapper part 3.mp4
    04:59
  • 17. Delete Category Command.mp4
    05:00
  • 18. Get Category Query part 1.mp4
    05:00
  • 19. Get Category Query part 2.mp4
    05:00
  • 20. Get Category Query part 3.mp4
    03:40
  • 21. Create Product Command part 1.mp4
    04:59
  • 22. Create Product Command part 2.mp4
    05:00
  • 23. Update Product Command.mp4
    05:00
  • 24. Delete Product Command.mp4
    04:47
  • 25. Get Product By Id Query.mp4
    04:48
  • 26. Get Products by Category Id Query part 1.mp4
    04:54
  • 27. Get Products by Category Id Query part 2.mp4
    05:00
  • 28. Get All Products query.mp4
    01:35
  • 29. Recap - Application layer.mp4
    02:59
  • 30. ORM.mp4
    05:00
  • 31. Category Service Implementation part 1.mp4
    05:00
  • 32. Category Service Implementation part 2.mp4
    03:40
  • 33. Product Service Implementation.mp4
    03:21
  • 1. Integration Test Project.mp4
    04:59
  • 2. Injecting Test Dependencies part 1.mp4
    05:00
  • 3. Injecting Test Dependencies part 2.mp4
    05:00
  • 4. Read from json file.mp4
    05:00
  • 5. Get Category By Id test part 1.mp4
    05:00
  • 6. Get Category By Id test part 2.mp4
    05:00
  • 7. Get Category By Id test part 3.mp4
    04:53
  • 8. Get Category By Id test part 4.mp4
    05:00
  • 9. Get Category By Id test part 5.mp4
    02:55
  • 10. Get Category By Id test part 6.mp4
    05:00
  • 11. Get Category By Invalid Id test part 7.mp4
    03:25
  • 12. Get All Categories Test.mp4
    05:00
  • 13. Get All Categories negative test.mp4
    05:00
  • 14. Create Category Test part 1.mp4
    05:00
  • 15. Create Category Test part 2.mp4
    05:00
  • 16. Create Category Test part 3.mp4
    05:00
  • 17. Create Category Test Invalid data part 1.mp4
    04:56
  • 18. Create Category Test Invalid data part 2.mp4
    03:28
  • 19. Update Category Valid test part 1.mp4
    05:00
  • 20. Update Category Valid test part 2.mp4
    05:00
  • 21. Update Category Valid-InValid test part 3.mp4
    05:00
  • 22. Update Category Valid-InValid test part 4.mp4
    04:50
  • 23. Delete Category Valid Test.mp4
    05:00
  • 24. Delete Category InValid Test.mp4
    03:40
  • 25. Dependency Inversion Principle (DIP).mp4
    02:35
  • 26. Product Service Integration Tests.mp4
    05:00
  • 27. Product Service Integration Tests - seed data.mp4
    04:25
  • 28. Get Product by Valid ID Tests.mp4
    05:00
  • 29. Get Product by InValid ID.mp4
    03:17
  • 30. Get Product By Valid Category ID.mp4
    04:30
  • 31. Get All products test.mp4
    04:39
  • 32. Product Parameter input data.mp4
    05:00
  • 33. Create Product Test Valid test.mp4
    05:00
  • 34. 67 Create Product Valid and Invalid tests.mp4
    04:53
  • 35. Update Product valid test data.mp4
    04:59
  • 36. Update Product invalid test data.mp4
    05:00
  • 37. Delete Product valid-invalid test data.mp4
    05:00
  • 38. Recap - Integration Tests.mp4
    04:55
  • 1. Intro to Unit Tests.mp4
    04:12
  • 2. Mock Category Service part 1.mp4
    04:24
  • 3. Mock Category Service part 2.mp4
    04:53
  • 4. Mock Category Service part 3.mp4
    05:00
  • 5. Mock Category Service part 4.mp4
    05:00
  • 6. Mock Category Service part 5.mp4
    04:18
  • 7. Mock Category Service part 6.mp4
    04:59
  • 8. Create category command handler test part 1.mp4
    05:00
  • 9. Create category command handler test part 2.mp4
    03:27
  • 10. Update category command handler valid test part 1.mp4
    04:50
  • 11. Update category command handler valid test part 2.mp4
    05:00
  • 12. Update category command handler valid test part 3.mp4
    05:00
  • 13. Update category command handler valid test part 4.mp4
    04:20
  • 14. Update category command handler valid test part 5.mp4
    05:00
  • 15. Update category command handler valid test part 6.mp4
    02:39
  • 16. Delete category command handler valid-invalid test data.mp4
    05:00
  • 17. Get Category By Id query handler valid test data.mp4
    05:00
  • 18. Get Category By Id query handler valid-invalid test data.mp4
    04:56
  • 19. Get All Categories handler valid test - data exists part 1.mp4
    05:00
  • 20. Get All Categories handler valid test - data exists part 2.mp4
    05:00
  • 21. Get All Categories handler invalid test - data does not exists part 1.mp4
    05:00
  • 22. Get All Categories handler invalid test - data does not exists part 2.mp4
    05:00
  • 23. Get All Categories handler invalid test - data does not exists part 3.mp4
    05:00
  • 24. Get All Categories handler invalid test - data does not exists part 4.mp4
    04:36
  • 25. Product Service Mock part 1.mp4
    04:59
  • 26. Product Service Mock part 2.mp4
    04:50
  • 27. Product Service Mock part 3.mp4
    05:00
  • 28. Product Service Mock part 4.mp4
    05:00
  • 29. Product Service Mock part 5.mp4
    05:00
  • 30. Create product command handler test part 1.mp4
    05:00
  • 31. Create product command handler test part 2.mp4
    05:00
  • 32. Create product command handler test part 3.mp4
    05:00
  • 33. Create product command handler test part 4.mp4
    04:51
  • 34. Update product command handler test part 1.mp4
    05:00
  • 35. Update product command handler test part 2.mp4
    05:00
  • 36. Delete Product command handler tests.mp4
    06:32
  • 1. Assignment 01 - Hands-on Coding.mp4
    04:18
  • 2. Create Category api endpoint.mp4
    04:57
  • 3. Update and Delete Category api endpoints.mp4
    04:25
  • 4. Get Category api endpoints.mp4
    04:21
  • 5. Register services to DI Container.mp4
    05:00
  • 6. Test web api and Add Migration.mp4
    04:59
  • 7. Test Web Api - a rap.mp4
    04:31
  • Description


    From Zero to Hero with Unit and Integration Tests

    What You'll Learn?


    • Clean Architecture in .NET: Students will learn how to design and implement clean and modular software architectures using the .NET framework.
    • This module will teach students how to write integration tests that validate the interactions between different components of a clean architecture solution.
    • Principles and practices of unit testing in the context of clean architecture, enabling them to verify the correctness of individual components and functions.
    • Mocking: This topic will teach students how to use mocking framework to create simulated objects, allowing them to isolate and test specific parts of their code
    • Uses of in-memory databases as a lightweight alternative for testing database interactions, enabling rapid and efficient testing without the need for a real db.
    • Learn how to populate their database with initial data from JSON files, streamlining the setup of test environments and application bootstrapping.
    • Students will grasp the SOLID principles of software design, which are essential guidelines for writing maintainable, scalable, and robust code.
    • Students will learn CQRS architectural pattern, which separates the responsibilities of handling commands and queries in an application.
    • Students will learn how to use the MediatR library to implement the mediator pattern, simplifying the handling of queries and commands in their application.
    • Response Wrapper: Learn how to structure and standardize responses from API endpoints, improving consistency and communication in their applications.
    • Students will become proficient in using the xUnit testing framework to write and execute unit tests in a .NET environment.
    • Students will learn how to use AutoMapper to simplify the mapping between objects, reducing repetitive code and enhancing codebase maintainability.
    • Students will learn about EntityFramework Core, a powerful ORM tool for .NET, and teach them how to interact with databases using EF Core.
    • Students will learn how to generate database migrations

    Who is this for?


  • Students and Aspiring Developers: Students pursuing degrees in computer science or related fields and individuals who aspire to become software developers can also benefit from the course. It provides an opportunity to learn advanced techniques that are highly relevant in the software industry.
  • Software Developers: Experienced software developers who want to deepen their knowledge and skills in designing, implementing, and testing clean architecture solutions. The course will help them become proficient in advanced testing strategies and best practices within clean architecture projects.
  • Intermediate to Advanced Programmers: Programmers with a moderate to advanced level of experience in software development, particularly in .NET or related technologies, who want to expand their skill set and improve their ability to create maintainable and testable code.
  • Tech Leads and Team Leads: Tech leads and team leads responsible for guiding development teams and ensuring code quality will benefit from the knowledge and strategies presented in this course.
  • Architects and System Designers: Architects and system designers who are responsible for defining the architecture of complex software systems will benefit from this course. It will enable them to incorporate clean architecture principles and advanced testing techniques into their design decisions.
  • What You Need to Know?


  • Basic Programming Knowledge: Students should have a fundamental understanding of programming concepts and be comfortable with at least one programming language. Knowledge of C# and .NET is beneficial but not mandatory.
  • Familiarity with Clean Architecture: While not mandatory, prior exposure to clean architecture principles and concepts will be helpful in understanding the course content more effectively.
  • More details


    Description

    Are you ready to take your software development skills to the next level? Dive deep into the world of clean architecture testing with our course on "Advanced Clean Architecture Testing Strategies."


    In this comprehensive course, you'll explore advanced testing techniques and strategies specifically designed for clean architecture applications. Clean architecture is all about creating scalable and maintainable software, and testing is a critical aspect of achieving these goals. Whether you're a seasoned developer looking to enhance your testing skills or a newcomer eager to understand the principles of clean architecture testing, this course is tailored to meet your needs.


    What you'll learn:


    • Master the fundamentals of clean architecture and its importance in software development.

    • Explore the principles of unit testing and integration testing in the context of clean architecture.

    • Gain hands-on experience with popular testing frameworks and libraries.

    • Discover advanced testing strategies for clean architecture, including mocking.

    • Learn how to write clean and maintainable test code that aligns with clean architecture principles.

    • Explore real-world case studies and examples to solidify your understanding.


    By the end of this course, you'll have the knowledge and confidence to implement robust testing strategies in clean architecture projects, ensuring your software is not only architecturally sound but also thoroughly tested and reliable. Elevate your development skills and join us on a journey to becoming an expert in clean architecture testing!

    Who this course is for:

    • Students and Aspiring Developers: Students pursuing degrees in computer science or related fields and individuals who aspire to become software developers can also benefit from the course. It provides an opportunity to learn advanced techniques that are highly relevant in the software industry.
    • Software Developers: Experienced software developers who want to deepen their knowledge and skills in designing, implementing, and testing clean architecture solutions. The course will help them become proficient in advanced testing strategies and best practices within clean architecture projects.
    • Intermediate to Advanced Programmers: Programmers with a moderate to advanced level of experience in software development, particularly in .NET or related technologies, who want to expand their skill set and improve their ability to create maintainable and testable code.
    • Tech Leads and Team Leads: Tech leads and team leads responsible for guiding development teams and ensuring code quality will benefit from the knowledge and strategies presented in this course.
    • Architects and System Designers: Architects and system designers who are responsible for defining the architecture of complex software systems will benefit from this course. It will enable them to incorporate clean architecture principles and advanced testing techniques into their design decisions.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Junior Matlou
    Junior Matlou
    Instructor's Courses
    Junior Matlou is a Software Solutions Architect with over 7 years of experience in designing and implementing complex software systems. He has a proven track record of successfully delivering projects on time and within budget, and has worked with clients in various industries including finance, constructions, eLearning, and manufacturing, etc.. Junior is highly skilled in software architecture, system integration, and cloud technologies. He is committed to delivering innovative solutions that meet his clients' business needs and drive their success. Teaching is part of Junior's daily work.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 115
    • duration 9:02:15
    • Release Date 2023/11/21

    Courses related to Software Testing

    Courses related to Unit Testing