コード例 #1
0
        public async Task GetAsync()
        {
            IList <Customer> customersTest = new List <Customer>
            {
                new Customer()
                {
                    Id      = 1,
                    Name    = "test user 1",
                    Address = "test address 1",
                    Contact = "6973937771"
                },
                new Customer()
                {
                    Id      = 2,
                    Name    = "test user 2",
                    Address = "test address 2",
                    Contact = "6973937771"
                }
            };

            var mockRepo = new Mock <IRepository <Customer> >();

            mockRepo.Setup(repo => repo.GetAllAsync()).ReturnsAsync(customersTest);


            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper = mockMapper.CreateMapper();

            var expected = mapper.Map <IEnumerable <Customer>, IEnumerable <customerDto> >(customersTest);

            var controller = new CustomerController(mapper, mockRepo.Object);

            var result = await controller.GetAsync();

            CustomAssert <customerDto> .Compare(result, expected);
        }