Documentation ¶
Index ¶
- type FacilityUsecaseMock
- func (f *FacilityUsecaseMock) AddFacilityContact(ctx context.Context, facilityID string, contact string) (bool, error)
- func (f *FacilityUsecaseMock) AddFacilityToProgram(ctx context.Context, facilityIDs []string, programID string) (bool, error)
- func (f *FacilityUsecaseMock) BookService(ctx context.Context, facilityID string, serviceIDs []string, ...) (*dto.BookingOutput, error)
- func (f *FacilityUsecaseMock) CreateFacilities(ctx context.Context, facilities []*dto.FacilityInput) ([]*domain.Facility, error)
- func (f *FacilityUsecaseMock) DeleteFacility(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error)
- func (f *FacilityUsecaseMock) FetchFacilities(ctx context.Context) ([]*domain.Facility, error)
- func (f *FacilityUsecaseMock) GetFacilities(ctx context.Context) ([]*domain.Facility, error)
- func (f *FacilityUsecaseMock) GetNearbyFacilities(ctx context.Context, locationInput *dto.LocationInput, serviceIDs []string, ...) (*domain.FacilityPage, error)
- func (f *FacilityUsecaseMock) GetServices(ctx context.Context, pagination *dto.PaginationsInput) (*dto.FacilityServiceOutputPage, error)
- func (f *FacilityUsecaseMock) InactivateFacility(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error)
- func (f *FacilityUsecaseMock) ListBookings(ctx context.Context, clientID string, bookingState enums.BookingState, ...) (*dto.BookingPage, error)
- func (f *FacilityUsecaseMock) ListFacilities(ctx context.Context, searchTerm *string, filterInput []*dto.FiltersInput, ...) (*domain.FacilityPage, error)
- func (f *FacilityUsecaseMock) ListProgramFacilities(ctx context.Context, programID *string, searchTerm *string, ...) (*domain.FacilityPage, error)
- func (f *FacilityUsecaseMock) PublishFacilitiesToCMS(ctx context.Context, facilities []*domain.Facility) error
- func (f *FacilityUsecaseMock) ReactivateFacility(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error)
- func (f *FacilityUsecaseMock) RetrieveFacility(ctx context.Context, id *string, isActive bool) (*domain.Facility, error)
- func (f *FacilityUsecaseMock) RetrieveFacilityByIdentifier(ctx context.Context, identifier *dto.FacilityIdentifierInput, isActive bool) (*domain.Facility, error)
- func (f *FacilityUsecaseMock) SearchFacilitiesByService(ctx context.Context, locationInput *dto.LocationInput, serviceName string, ...) (*domain.FacilityPage, error)
- func (f *FacilityUsecaseMock) SyncFacilities(ctx context.Context) error
- func (f *FacilityUsecaseMock) VerifyBookingCode(ctx context.Context, bookingID string, code string, programID string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FacilityUsecaseMock ¶
type FacilityUsecaseMock struct { MockRetrieveFacilityFn func(ctx context.Context, id *string, isActive bool) (*domain.Facility, error) MockRetrieveFacilityByIdentifierFn func(ctx context.Context, identifier *dto.FacilityIdentifierInput, isActive bool) (*domain.Facility, error) MockGetFacilitiesFn func(ctx context.Context) ([]*domain.Facility, error) MockListProgramFacilitiesFn func(ctx context.Context, programID *string, searchTerm *string, filterInput []*dto.FiltersInput, paginationsInput *dto.PaginationsInput) (*domain.FacilityPage, error) MockDeleteFacilityFn func(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error) FetchFacilitiesFn func(ctx context.Context) ([]*domain.Facility, error) MockInactivateFacilityFn func(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error) MockReactivateFacilityFn func(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error) MockAddFacilityContactFn func(ctx context.Context, facilityID string, contact string) (bool, error) MockListFacilitiesFn func(ctx context.Context, searchTerm *string, filterInput []*dto.FiltersInput, paginationsInput *dto.PaginationsInput) (*domain.FacilityPage, error) MockSyncFacilitiesFn func(ctx context.Context) error MockCreateFacilitiesFn func(ctx context.Context, facilities []*dto.FacilityInput) ([]*domain.Facility, error) MockPublishFacilitiesToCMSFn func(ctx context.Context, facilities []*domain.Facility) error MockAddFacilityToProgramFn func(ctx context.Context, facilityIDs []string, programID string) (bool, error) MockGetNearbyFacilitiesFn func(ctx context.Context, locationInput *dto.LocationInput, serviceIDs []string, paginationInput dto.PaginationsInput) (*domain.FacilityPage, error) MockGetServicesFn func(ctx context.Context, pagination *dto.PaginationsInput) (*dto.FacilityServiceOutputPage, error) MockSearchFacilitiesByServiceFn func(ctx context.Context, locationInput *dto.LocationInput, serviceName string, pagination *dto.PaginationsInput) (*domain.FacilityPage, error) MockBookServiceFn func(ctx context.Context, facilityID string, serviceIDs []string, serviceBookingTime time.Time) (*dto.BookingOutput, error) MockListBookingsFn func(ctx context.Context, clientID string, bookingState enums.BookingState, pagination dto.PaginationsInput) (*dto.BookingPage, error) MockVerifyBookingCodeFn func(ctx context.Context, bookingID string, code string, programID string) (bool, error) }
FacilityUsecaseMock mocks the implementation of facility usecase methods
func NewFacilityUsecaseMock ¶
func NewFacilityUsecaseMock() *FacilityUsecaseMock
NewFacilityUsecaseMock initializes a new instance of `GormMock` then mocking the case of success.
func (*FacilityUsecaseMock) AddFacilityContact ¶
func (f *FacilityUsecaseMock) AddFacilityContact(ctx context.Context, facilityID string, contact string) (bool, error)
AddFacilityContact mock the implementation of the AddFacilityContact method
func (*FacilityUsecaseMock) AddFacilityToProgram ¶
func (f *FacilityUsecaseMock) AddFacilityToProgram(ctx context.Context, facilityIDs []string, programID string) (bool, error)
AddFacilityToProgram mock the implementation of the CmdAddFacilityToProgram method
func (*FacilityUsecaseMock) BookService ¶
func (f *FacilityUsecaseMock) BookService(ctx context.Context, facilityID string, serviceIDs []string, serviceBookingTime time.Time) (*dto.BookingOutput, error)
BookService is used to mock the booking of a service
func (*FacilityUsecaseMock) CreateFacilities ¶
func (f *FacilityUsecaseMock) CreateFacilities(ctx context.Context, facilities []*dto.FacilityInput) ([]*domain.Facility, error)
CreateFacilities Mocks the implementation of CreateFacilities method
func (*FacilityUsecaseMock) DeleteFacility ¶
func (f *FacilityUsecaseMock) DeleteFacility(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error)
DeleteFacility mocks the implementation of deleting a facility by ID
func (*FacilityUsecaseMock) FetchFacilities ¶
FetchFacilities mocks the implementation of fetch all facilities
func (*FacilityUsecaseMock) GetFacilities ¶
GetFacilities mocks the implementation of `gorm's` GetFacilities method
func (*FacilityUsecaseMock) GetNearbyFacilities ¶
func (f *FacilityUsecaseMock) GetNearbyFacilities(ctx context.Context, locationInput *dto.LocationInput, serviceIDs []string, paginationInput dto.PaginationsInput) (*domain.FacilityPage, error)
GetNearbyFacilities mocks the implementation of getting nearby facilities
func (*FacilityUsecaseMock) GetServices ¶
func (f *FacilityUsecaseMock) GetServices(ctx context.Context, pagination *dto.PaginationsInput) (*dto.FacilityServiceOutputPage, error)
GetServices mocks the implementation of getting available services from health cem
func (*FacilityUsecaseMock) InactivateFacility ¶
func (f *FacilityUsecaseMock) InactivateFacility(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error)
InactivateFacility mocks the implementation of inactivating the active status of a particular facility
func (*FacilityUsecaseMock) ListBookings ¶
func (f *FacilityUsecaseMock) ListBookings(ctx context.Context, clientID string, bookingState enums.BookingState, pagination dto.PaginationsInput) (*dto.BookingPage, error)
ListBookings mocks the implementation that lists client bookings
func (*FacilityUsecaseMock) ListFacilities ¶
func (f *FacilityUsecaseMock) ListFacilities(ctx context.Context, searchTerm *string, filterInput []*dto.FiltersInput, paginationsInput *dto.PaginationsInput) (*domain.FacilityPage, error)
ListFacilities mock the implementation of the ListFacilities method
func (*FacilityUsecaseMock) ListProgramFacilities ¶
func (f *FacilityUsecaseMock) ListProgramFacilities( ctx context.Context, programID *string, searchTerm *string, filterInput []*dto.FiltersInput, paginationsInput *dto.PaginationsInput, ) (*domain.FacilityPage, error)
ListProgramFacilities mocks the implementation of ListProgramFacilities method.
func (*FacilityUsecaseMock) PublishFacilitiesToCMS ¶
func (f *FacilityUsecaseMock) PublishFacilitiesToCMS(ctx context.Context, facilities []*domain.Facility) error
PublishFacilitiesToCMS mock the implementation of the PublishFacilitiesToCMS method
func (*FacilityUsecaseMock) ReactivateFacility ¶
func (f *FacilityUsecaseMock) ReactivateFacility(ctx context.Context, identifier *dto.FacilityIdentifierInput) (bool, error)
ReactivateFacility mocks the implementation of reactivating the active status of a particular facility
func (*FacilityUsecaseMock) RetrieveFacility ¶
func (f *FacilityUsecaseMock) RetrieveFacility(ctx context.Context, id *string, isActive bool) (*domain.Facility, error)
RetrieveFacility mocks the implementation of `gorm's` RetrieveFacility method.
func (*FacilityUsecaseMock) RetrieveFacilityByIdentifier ¶
func (f *FacilityUsecaseMock) RetrieveFacilityByIdentifier(ctx context.Context, identifier *dto.FacilityIdentifierInput, isActive bool) (*domain.Facility, error)
RetrieveFacilityByIdentifier mocks the implementation of `gorm's` RetrieveFacilityByIdentifier method.
func (*FacilityUsecaseMock) SearchFacilitiesByService ¶
func (f *FacilityUsecaseMock) SearchFacilitiesByService(ctx context.Context, locationInput *dto.LocationInput, serviceName string, pagination *dto.PaginationsInput) (*domain.FacilityPage, error)
SearchFacilitiesByService mocks the implementation of searching facilities by a service name
func (*FacilityUsecaseMock) SyncFacilities ¶
func (f *FacilityUsecaseMock) SyncFacilities(ctx context.Context) error
SyncFacilities mock the implementation of the SyncFacilities method
func (*FacilityUsecaseMock) VerifyBookingCode ¶
func (f *FacilityUsecaseMock) VerifyBookingCode(ctx context.Context, bookingID string, code string, programID string) (bool, error)
VerifyBookingCode mocks the implementation of verifying booking code