Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        private MapperConfiguration CreateConfig()
        {
            var config = new MapperConfiguration(cfg =>
            {
                //cfg.AddProfile<AppProfile>();
                AutoMapperConfigHelper.Configure(cfg, new[] { typeof(TradeMap).Assembly });
            });

            return(config);
        }
Пример #3
0
        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));
        }