示例#1
0
        public async Task SignInSuccess()
        {
            //Arrange
            var credentials = new Credentials {
                Password = "******", Username = "******"
            };

            var userServiceMock = new Mock <IUserService>();

            userServiceMock.Setup(m => m.SignIn(It.IsAny <Credentials>())).ReturnsAsync(new UserLoginDto()
            {
                Id = "ID1"
            });

            var usersController = new UsersController(userServiceMock.Object, _logger, _mapper);

            //Act
            IActionResult actionResult = await usersController.SignIn(credentials);

            //Assert
            actionResult.ShouldNotBeNull();

            OkObjectResult result = actionResult as OkObjectResult;

            result.ShouldNotBeNull();
            result.StatusCode.ShouldEqual(200);

            var userLoginDto = result.Value as UserLoginDto;

            userLoginDto.ShouldNotBeNull();
            userLoginDto.Id.ShouldEqual("ID1");
        }
示例#2
0
        public async Task GetUserSuccess()
        {
            //Arrange
            var userServiceMock = new Mock <IUserService>();

            userServiceMock.Setup(m => m.GetUser(It.IsAny <string>()))
            .ReturnsAsync(new User()
            {
                Id = "ID1", UserName = "******"
            });

            var usersController = new UsersController(userServiceMock.Object, _logger, _mapper);

            //Act
            IActionResult actionResult = await usersController.GetUser("ID1");

            //Assert
            actionResult.ShouldNotBeNull();

            OkObjectResult result = actionResult as OkObjectResult;

            result.ShouldNotBeNull();
            result.StatusCode.ShouldEqual(200);

            UserDto resultValue = result.Value as UserDto;

            resultValue.ShouldNotBeNull();
            resultValue.Id.ShouldEqual("ID1");
        }
示例#3
0
        public async Task DownloadBookSuccess()
        {
            //Arrange
            var mockStream = new Mock <Stream>();

            var fileServiceMock = new Mock <IBookService>();

            fileServiceMock.Setup(m => m.GetBookForUserAsync(It.IsAny <string>(), It.IsAny <int>()))
            .Returns(Task.FromResult(new Book()
            {
                Id = 1
            }));
            fileServiceMock.Setup(m => m.DownloadBookAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>()))
            .Returns(Task.FromResult(mockStream.Object));
            var storageMock = new Mock <IStorageService>();

            var fileController = new BookController(_mapper, fileServiceMock.Object, _logger, storageMock.Object);

            //Act

            IActionResult actionResult = await fileController.DownloadBook("ID1", 1);

            actionResult.ShouldNotBeNull();

            OkObjectResult result = actionResult as OkObjectResult;

            result.ShouldNotBeNull();
        }
示例#4
0
        public async Task DeleteBookSuccess()
        {
            //Arrange
            var book = new Book {
                Id = 1, Title = "Testowy Title"
            };

            var fileServiceMock = new Mock <IBookService>();

            fileServiceMock.Setup(m => m.DeleteBookAsync(It.IsAny <string>(), It.IsAny <int>()))
            .Returns(Task.FromResult(book));
            var storageMock    = new Mock <IStorageService>();
            var fileController = new BookController(_mapper, fileServiceMock.Object, _logger, storageMock.Object);

            //Act
            IActionResult actionResult = await fileController.DeleteBook("ID1", 1);

            //Assert
            actionResult.ShouldNotBeNull();

            OkObjectResult result = actionResult as OkObjectResult;

            result.ShouldNotBeNull();
            result.StatusCode.ShouldEqual(200);

            BookDeleteDto resultValue = result.Value as BookDeleteDto;

            ;
            resultValue.ShouldNotBeNull();
            resultValue.Id.ShouldEqual(1);
        }
示例#5
0
        public async Task GetAllUsers()
        {
            //Arrange
            var usersDto = new List <UserDto>
            {
                new UserDto
                {
                    Id       = "ID1",
                    UserName = "******"
                },
                new UserDto
                {
                    Id       = "ID2",
                    UserName = "******"
                }
            };
            var userServiceMock = new Mock <IUserService>();

            userServiceMock.Setup(m => m.GetAllUsers(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(new PagedList <UserDto>(usersDto.AsQueryable(), 1, 10));

            var usersController = new UsersController(userServiceMock.Object, _logger, _mapper);

            //Act

            IActionResult actionResult = usersController.GetAllUsers();

            //Assert
            actionResult.ShouldNotBeNull();

            OkObjectResult result = actionResult as OkObjectResult;

            result.ShouldNotBeNull();
            result.StatusCode.ShouldEqual(200);

            PagedList <UserDto> resultValue = result.Value as PagedList <UserDto>;

            resultValue.Items.Count.ShouldEqual(2);
        }
 private static void AssertOkResult(OkObjectResult okResult)
 {
     okResult.ShouldNotBeNull();
     okResult.StatusCode.ShouldBe(200);
 }