Ejemplo n.º 1
0
        public void EditUserAddress_ValidData_ChangesSaved()
        {
            UserAddress userAddress = new UserAddress
            {
                Id     = 1,
                UserId = new Guid().ToString()
            };

            var fakeHttpContext = new Mock <HttpContextBase>();
            var fakeIdentity    = new GenericIdentity("User");

            fakeIdentity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", "UserId"));
            var principal = new GenericPrincipal(fakeIdentity, null);

            fakeHttpContext.Setup(t => t.User).Returns(principal);
            var controllerContext = new Mock <ControllerContext>();

            controllerContext.Setup(t => t.HttpContext).Returns(fakeHttpContext.Object);

            Mock <IUserRepository> mock = new Mock <IUserRepository>();

            mock.Setup(m => m.AddOrSaveUserAddress(It.IsAny <UserAddress>())).Returns(true);

            //Set your controller ControllerContext with fake context
            UserAddressController controller = new UserAddressController(mock.Object, null, new CountriesProvider())
            {
                ControllerContext = controllerContext.Object
            };

            var result = controller.Edit(userAddress);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
        }
Ejemplo n.º 2
0
        public void EditUserAddress_ForExistingAddress_ReturnsAddres()
        {
            var fakeHttpContext = new Mock <HttpContextBase>();
            var fakeIdentity    = new GenericIdentity("User");
            var principal       = new GenericPrincipal(fakeIdentity, null);

            fakeHttpContext.Setup(t => t.User).Returns(principal);
            var controllerContext = new Mock <ControllerContext>();

            controllerContext.Setup(t => t.HttpContext).Returns(fakeHttpContext.Object);

            UserAddress userAddress = new UserAddress
            {
                Id     = 1,
                UserId = new Guid().ToString()
            };
            Mock <IUserRepository> mock = new Mock <IUserRepository>();

            mock.Setup(m => m.GetUserAddress(It.IsAny <string>())).Returns(userAddress);

            //Set your controller ControllerContext with fake context
            UserAddressController controller = new UserAddressController(mock.Object, null, new CountriesProvider())
            {
                ControllerContext = controllerContext.Object
            };

            UserAddress result = (UserAddress)controller.Edit().ViewData.Model;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.Id, userAddress.Id);
            Assert.AreEqual(result.UserId, userAddress.UserId);
        }
Ejemplo n.º 3
0
        public void EditUserAddress_ForNotExistingAddress_ReturnsNewAddress()
        {
            var fakeHttpContext = new Mock <HttpContextBase>();
            var fakeIdentity    = new GenericIdentity("User");

            fakeIdentity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", "UserId"));
            var principal = new GenericPrincipal(fakeIdentity, null);

            fakeHttpContext.Setup(t => t.User).Returns(principal);
            var controllerContext = new Mock <ControllerContext>();

            controllerContext.Setup(t => t.HttpContext).Returns(fakeHttpContext.Object);

            Mock <IUserRepository> mock = new Mock <IUserRepository>();

            mock.Setup(m => m.AddOrSaveUserAddress(It.IsAny <UserAddress>())).Returns(true);

            //Set your controller ControllerContext with fake context
            UserAddressController controller = new UserAddressController(mock.Object, null, new CountriesProvider())
            {
                ControllerContext = controllerContext.Object
            };

            UserAddress result = (UserAddress)controller.Edit().ViewData.Model;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.Id, 0);
            Assert.AreEqual(result.UserId, "UserId");
        }
Ejemplo n.º 4
0
        public async Task GetUserAddressById()
        {
            //Arrange
            var controller = new UserAddressController(_dao, _authService);

            //Act
            var result = await controller.Get(1);

            //Assert
            var viewResult = Assert.IsType <JsonResult>(result);
        }
Ejemplo n.º 5
0
        public async Task PutUserAddress()
        {
            var         _userAddressService = new Mock <IUserAddressService>();
            UserAddress mockedUserAddress   = new UserAddress(); //new User() { Email = "*****@*****.**", Name = "Test", Surname = "TestSurname", UserId = 1 };

            _userAddressService.Setup(p => p.InsertUser(mockedUserAddress.User)).Returns(mockedUserAddress.User);
            _userAddressService.Setup(p => p.InsertAddress(mockedUserAddress.Address)).Returns(mockedUserAddress.Address);

            UserAddressController userAddressController = new UserAddressController(_userAddressService.Object);
            var okResult = Assert.IsType <OkObjectResult>(userAddressController.Put(1, mockedUserAddress).Result);

            Assert.True(okResult.StatusCode == 200);
        }
Ejemplo n.º 6
0
        public async Task PutUserAddressUserFail()
        {
            var         _userAddressService = new Mock <IUserAddressService>();
            UserAddress mockedUserAddress   = new UserAddress();

            mockedUserAddress.User.Errors.Add("Error");
            _userAddressService.Setup(p => p.InsertUser(mockedUserAddress.User)).Returns(mockedUserAddress.User);
            _userAddressService.Setup(p => p.InsertAddress(mockedUserAddress.Address)).Returns(mockedUserAddress.Address);

            UserAddressController userAddressController = new UserAddressController(_userAddressService.Object);
            var okResult = Assert.IsType <NotFoundResult>(userAddressController.Put(1, mockedUserAddress).Result);

            Assert.True(okResult.StatusCode == 404);
        }
Ejemplo n.º 7
0
        public async Task DeleteUserAddress()
        {
            UserAddress address = new UserAddress()
            {
                UserAddressID = 1,
                UserID        = 1,
                StreetAddress = "123 Any Street",
                City          = "Sacramento",
                State         = "CA",
                Zip           = 95746,
                Latitude      = 123.45,
                Longitude     = 45.67
            };
            //Arrange
            var controller = new UserAddressController(_dao, _authService);

            //Act failure
            var result = await controller.Delete(address);

            //Assert failure
            var failureResult = Assert.IsType <JsonResult>(result);
        }