Esempio n. 1
0
        public void GetAddressList_Success()
        {
            var contextMock = new Mock <IDbContext>();
            var hostingEnv  = new Mock <IHostingEnvironment>();
            var modelMock   = MockCreateRequestViewModel();
            var addressMock = MockAddress();
            var str         = addressMock.StreetNumber + " " +
                              addressMock.StreetName + ", " +
                              addressMock.City + ", " +
                              addressMock.State + " " +
                              addressMock.ZipCode;
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.NameIdentifier, "1")
            }));
            var controller = new RequestController(contextMock.Object, hostingEnv.Object)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = new DefaultHttpContext()
                    {
                        User = user
                    }
                }
            };

            contextMock.Setup(x => x.GetUserAddresses(It.IsAny <string>()))
            .Returns(new List <Address> {
                addressMock
            });

            var response = controller.GetAddressList();

            Assert.Equal(2, response.Count);
            Assert.Equal("Select Address", response[0].Text);
            Assert.Equal(str, response[1].Text);
        }