public async Task RetrieveJsonDataAndFilterWithPetType(string petType) { // Arrange var myProfile = new AutoMapperConfigHelper(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile)); var mapper = new Mapper(configuration); var mockLogger = new Mock <ILogger <PeopleService> >(); var mockHttpService = new Mock <IHttpService>(); mockHttpService.Setup(service => service.RetrieveJsonDataAsync <List <People> >(clientName)) .ReturnsAsync(RetrieveDeserializePeopleListAsync(petType)); var peopleService = new PeopleService(mapper, mockLogger.Object, mockHttpService.Object); // Act var expectedResult = GetPetsInAlphabetOrderGroupByWithGender(petType); var actualResult = (await peopleService.RetrievePeopleListAsync(petType)); // Assert Assert.Equal(expectedResult.Count(), actualResult.Count()); for (int i = 0; i < expectedResult.Count; i++) { Assert.Equal(expectedResult[i].Gender, actualResult[i].Gender); for (int j = 0; j < expectedResult[i].Pets.Count; j++) { Assert.Equal(expectedResult[i].Pets[j].Name, actualResult[i].Pets[j].Name); } } }
private MapperConfiguration CreateConfig() { var config = new MapperConfiguration(cfg => { //cfg.AddProfile<AppProfile>(); AutoMapperConfigHelper.Configure(cfg, new[] { typeof(TradeMap).Assembly }); }); return(config); }
protected void Application_Start() { var builder = AutofacConfig.ConfigureContainer(); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var config = AutoMapperConfig.ConfigureContainer(AutoMapperConfigHelper.AddWebMappings()); builder.Register((x) => config.CreateMapper()).As(typeof(IMapper)); builder.RegisterControllers(typeof(MvcApplication).Assembly); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }