From b582e06bafce02ccd29425bd3c96e8e1651a150c Mon Sep 17 00:00:00 2001 From: D-Arturo Date: Sat, 10 Aug 2024 18:16:37 +0200 Subject: [PATCH] test: call hotel repository when finding hotel by hotelId --- .../Application/HotelServiceShould.cs | 13 +++++++++++++ .../HotelManagement/Domain/IHotelRepository.cs | 1 + .../Infrastructure/InMemoryHotelRepository.cs | 5 +++++ 3 files changed, 19 insertions(+) diff --git a/CorporateHotel.Tests/HotelManagement/Application/HotelServiceShould.cs b/CorporateHotel.Tests/HotelManagement/Application/HotelServiceShould.cs index 6d908ca..4d2cf4f 100644 --- a/CorporateHotel.Tests/HotelManagement/Application/HotelServiceShould.cs +++ b/CorporateHotel.Tests/HotelManagement/Application/HotelServiceShould.cs @@ -23,4 +23,17 @@ public void CallHotelRepositoryWhenAddingNewHotel() hotelService.AddHotel(hotelId, newHotelName); hotelRepository.Verify(repository => repository.AddHotel(newHotel), Times.Once); } + + [Fact] + public void CallHotelRepositoryWhenFindingHotelById() + { + var hotelRepository = new Mock(); + var hotelService = new HotelService(hotelRepository.Object); + var newHotelId = "3598ca62-4516-4a75-9eb3-64a6f1c59381"; + var hotelId = new HotelId(newHotelId); + + hotelService.FindHotelBy(hotelId); + + hotelRepository.Verify(repository => repository.FindHotelBy(hotelId)); + } } \ No newline at end of file diff --git a/CorporateHotel/HotelManagement/Domain/IHotelRepository.cs b/CorporateHotel/HotelManagement/Domain/IHotelRepository.cs index cec2d0e..4833af6 100644 --- a/CorporateHotel/HotelManagement/Domain/IHotelRepository.cs +++ b/CorporateHotel/HotelManagement/Domain/IHotelRepository.cs @@ -3,4 +3,5 @@ public interface IHotelRepository { void AddHotel(Hotel newHotel); + Hotel FindHotelBy(HotelId hotelId); } \ No newline at end of file diff --git a/CorporateHotel/HotelManagement/Infrastructure/InMemoryHotelRepository.cs b/CorporateHotel/HotelManagement/Infrastructure/InMemoryHotelRepository.cs index 7d71e72..3ad1b64 100644 --- a/CorporateHotel/HotelManagement/Infrastructure/InMemoryHotelRepository.cs +++ b/CorporateHotel/HotelManagement/Infrastructure/InMemoryHotelRepository.cs @@ -20,4 +20,9 @@ public void AddHotel(Hotel newHotel) { _hotels.Add(newHotel); } + + public Hotel FindHotelBy(HotelId hotelId) + { + throw new NotImplementedException(); + } } \ No newline at end of file