public void WhenReservationRerquestDeniedThenAcceptedIsFalse() { //Given Mock <IEventDispatcher> eventDispatcherMock = new Mock <IEventDispatcher>(); Mock <ITableAvailabilityService> tableAvailabilityService = new Mock <ITableAvailabilityService>(); Mock <IRestaurantConfigurationService> restaurantConfigurationMock = new Mock <IRestaurantConfigurationService>(); var reservationRequest = new ReservationRequest(eventDispatcherMock.Object, tableAvailabilityService.Object, restaurantConfigurationMock.Object); var denyReservationRequest = new DenyReservationRequest(); //When reservationRequest.ReservationRequestDeniedHandler(denyReservationRequest); //Then Assert.IsFalse(reservationRequest.Accepted); }
public void WhenReservationRerquestDeniedThenEmitsReservationDenied() { // Given Mock <IEventDispatcher> eventDispatcherMock = new Mock <IEventDispatcher>(); Mock <ITableAvailabilityService> tableAvailabilityService = new Mock <ITableAvailabilityService>(); Mock <IRestaurantConfigurationService> restaurantConfigurationMock = new Mock <IRestaurantConfigurationService>(); var reservationRequest = new ReservationRequest(eventDispatcherMock.Object, tableAvailabilityService.Object, restaurantConfigurationMock.Object); var denyReservationRequest = new DenyReservationRequest(); // When reservationRequest.ReservationRequestDeniedHandler(denyReservationRequest); // Then eventDispatcherMock.Verify(x => x.DispatchReservationRequestDeniedEvent(It.IsAny <ReservationRequestDenied>()), Times.Once); }