예제 #1
0
        public async Task UserApiControllerTest_Get_returnsNotFound()
        {
            // Arrange

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

            // Assert
            Assert.IsInstanceOfType(res, typeof(NotFoundResult));
        }
예제 #2
0
        public async Task UserApiControllerTest_Get_returnsInteralServerError()
        {
            // Arrange
            _userStore.Setup(x => x.GetAll()).Throws(new Exception("asd"));

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

            // Assert
            Assert.IsInstanceOfType(res, typeof(ExceptionResult));
        }
예제 #3
0
        public async Task UserControllerTest_GetSingle_returnsOk()
        {
            // Arrange
            _userStore.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <IAzureUser>(new UserViewModel {
                FirstName = "Jonathan"
            }));

            // Act
            var controller = new UserApiController(_userStore.Object);
            var res        = await controller.Get("Jonathan") as OkNegotiatedContentResult <UserViewModel>;

            // Assert
            Assert.IsInstanceOfType(res.Content, typeof(IAzureUser));
        }
예제 #4
0
        public async Task UserApiControllerTest_Get_returnsOk()
        {
            // Arrange
            _userStore.Setup(x => x.GetAll()).Returns(Task.FromResult <IEnumerable <IAzureUser> >(new List <UserViewModel>
            {
                new UserViewModel(),
                new UserViewModel(),
            }));

            // Act
            var controller = new UserApiController(_userStore.Object);
            var res        = await controller.Get() as OkNegotiatedContentResult <List <UserViewModel> >;

            // Assert
            Assert.IsNotNull(res);
            Assert.AreEqual(2, res.Content.Count);
        }