예제 #1
0
 public EnquiriesBusinessService(IEnquiriesDataService enquiriesDataService, IContextAccessor contextAccessor, IServiceBusMessageSender serviceBusMessageSender, IMapper mapper)
 {
     _enquiriesDataService    = enquiriesDataService;
     _contextAccessor         = contextAccessor;
     _serviceBusMessageSender = serviceBusMessageSender;
     _mapper      = mapper;
     _browserName = _contextAccessor.BrowserName;
     _timestamp   = _contextAccessor.TimeStamp;
 }
예제 #2
0
 public MessageController(IServiceBusMessageSender messageSender, IMemoryCache cache, ILogger <MessageController> logger = null)
 {
     _messageSender = messageSender ?? throw new ArgumentNullException(nameof(messageSender));
     _cache         = cache ?? throw new ArgumentNullException(nameof(cache));
     _logger        = logger;
 }
        private void SetupMocks()
        {
            #region Create moq objects

            var enquiriesDataServiceMoq = new Mock <IEnquiriesDataService>();

            var contextAccessorMoq = new Mock <IContextAccessor>();

            var serviceBusMessageSenderMoq = new Mock <IServiceBusMessageSender>();

            #endregion

            #region Setup the returnables

            var countryListByName = new List <Country> {
                new Country {
                    Code          = "LK",
                    RegionalBlocs = new List <RegionalBloc> {
                        new RegionalBloc {
                            Code = "SAARC",
                            Name = "South Asian Association for Regional Cooperation"
                        }
                    },
                    Translations = new Translations {
                        NL = "Sri Lanka"
                    }
                }
            };

            enquiriesDataServiceMoq
            .Setup(x => x.GetCountriesByNameAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(countryListByName));

            var countryListByRegion = new List <Country> {
                new Country {
                    Translations = new Translations {
                        NL = "Afghanistan"
                    }
                },
                new Country {
                    Translations = new Translations {
                        NL = "Bangladesh"
                    }
                },
                new Country {
                    Translations = new Translations {
                        NL = "Bhutan"
                    }
                },
                new Country {
                    Translations = new Translations {
                        NL = "India"
                    }
                },
                new Country {
                    Translations = new Translations {
                        NL = "Maldiven"
                    }
                },
                new Country {
                    Translations = new Translations {
                        NL = "Nepal"
                    }
                },
                new Country {
                    Translations = new Translations {
                        NL = "Pakistan"
                    }
                },
                new Country {
                    Translations = new Translations {
                        NL = "Sri Lanka"
                    }
                }
            };

            enquiriesDataServiceMoq
            .Setup(x => x.GetCountriesByRegionAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(countryListByRegion));

            contextAccessorMoq
            .Setup(x => x.BrowserName).Returns("Chrome");

            contextAccessorMoq
            .Setup(x => x.TimeStamp).Returns("3/30/2021 10:31:51 PM");

            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new AutoMapping());
            });

            #endregion

            #region Assign to Object

            enquiriesDataService = enquiriesDataServiceMoq.Object;

            contextAccessor = contextAccessorMoq.Object;

            serviceBusMessageSender = serviceBusMessageSenderMoq.Object;

            mapper = mockMapper.CreateMapper();

            #endregion
        }