Ejemplo n.º 1
0
        public async Task UserControllerTest_Put_returnsInternalServerError()
        {
            // Arrange
            _userStore.Setup(x => x.Get(It.IsAny <string>())).Throws(new Exception("asd"));
            var user = new UserViewModel {
                FirstName = "Jonathan"
            };

            // Act
            var controller = new UserApiController(_userStore.Object);
            var res        = await controller.Put(user);

            // Assert
            Assert.IsInstanceOfType(res, typeof(ExceptionResult));
        }
Ejemplo n.º 2
0
        public async Task UserControllerTest_Put_returnBadRequest()
        {
            // Arrange
            var user = new UserViewModel {
                FirstName = "Jonathan"
            };

            // Act
            var controller = new UserApiController(_userStore.Object);

            controller.ModelState.AddModelError("error", "error");
            var res = await controller.Put(user);

            // Assert
            Assert.IsInstanceOfType(res, typeof(BadRequestErrorMessageResult));
        }
Ejemplo n.º 3
0
        public async Task UserControllerTest_Put_returnsOk()
        {
            // Arrange
            var user = new UserViewModel {
                FirstName = "Jonathan", LastName = "Mourtada", Id = "jonte"
            };

            _userStore.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <IAzureUser>(user));

            // Act
            var controller = new UserApiController(_userStore.Object);
            var res        = await controller.Put(user);

            // Assert
            _userStore.Verify(x => x.UpdateUser(It.IsAny <IAzureUser>()));
            Assert.IsInstanceOfType(res, typeof(OkResult));
        }
Ejemplo n.º 4
0
        public async Task UserControllerTest_Put_returnsNotFound()
        {
            // Arrange
            UserViewModel fakeUser = null;

            _userStore.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <IAzureUser>(fakeUser));
            var user = new UserViewModel {
                FirstName = "Jonathan"
            };

            // Act
            var controller = new UserApiController(_userStore.Object);
            var res        = await controller.Put(user);

            // Assert
            Assert.IsInstanceOfType(res, typeof(NotFoundResult));
        }