コード例 #1
0
        public async Task Index_ReturnsCorrectView()
        {
            var list = new List <BasicCenter>()
            {
                new BasicCenter {
                    Center = "Columbus", SygmaCenterNo = 22
                }, new BasicCenter {
                    Center = "Denver", SygmaCenterNo = 8
                }
            }.Cast <BasicCenter>().ToList();

            _centerServiceMock = new Mock <ICenterService>();
            _centerServiceMock.Setup(r => r.GetAll(It.IsAny <string>())).Returns(Task.FromResult(list));
            _centerServiceMock.Setup(r => r.GetLocationByNoAsync(5)).Throws(new KeyNotFoundException());
            _centerServiceMock.Setup(r => r.GetLocationByNoAsync(22)).Returns(Task.FromResult(new CenterLocation {
                SygmaCenterNo = 22, Description = "Columbus"
            }));
            _centerService = _centerServiceMock.Object;
            RouteManagerController controller = new RouteManagerController(null, _centerService, null, null)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = _contextMock.Object
                }
            };

            ViewResult result = await controller.Index() as ViewResult;

            var model = result.ViewData.Model as RouteManagerViewModel;

            Assert.IsTrue(string.IsNullOrEmpty(result.ViewName));
            Assert.IsNotNull(model);
            Assert.IsTrue(model.CenterSelectList.Count() == 2);
        }