Exemplo n.º 1
0
        public async Task Delete()
        {
            // Act
            var controller = new CrudControllerBase <UserEntity>(_logger.Object, _crudService.Object);
            var result     = await Record.ExceptionAsync(() => controller.Delete(1));

            // Assert
            Assert.Null(result);
        }
        public async void Delete_ReturnsAsyncOk()
        {
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();
            var controller  = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.Delete(_entity.Id);

            Assert.IsType <OkObjectResult>(actionResult.Result);
            serviceMock.Verify(_ => _.DeleteAsync(It.IsAny <Guid>()), Times.Once);
        }
        public async void Update_ReturnsAsyncModifiedEntity()
        {
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();
            var controller  = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.Update(_entity.Id, _entity);

            Assert.IsType <NoContentResult>(actionResult);
            serviceMock.Verify(_ => _.UpdateAsync(It.IsAny <Guid>(), It.IsAny <TestEntity>()), Times.Once);
        }
Exemplo n.º 4
0
        public async Task Update()
        {
            // Arrange
            var log = new UserEntity();

            // Act
            var controller = new CrudControllerBase <UserEntity>(_logger.Object, _crudService.Object);
            var result     = await Record.ExceptionAsync(() => controller.Update(log));

            // Assert
            Assert.Null(result);
        }
        public async void HeadById_ReturnsAsyncNotFound()
        {
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();

            serviceMock.Setup(_ => _.GetByIdAsync(It.IsAny <Guid>())).Throws(new EntityNotFoundException());
            var controller = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.HeadById(Guid.NewGuid());

            Assert.IsType <NotFoundResult>(actionResult);
            serviceMock.Verify(_ => _.GetByIdAsync(It.IsAny <Guid>()), Times.Once);
        }
        public async void Update_ReturnsAsyncNotFound()
        {
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();

            serviceMock.Setup(_ => _.UpdateAsync(It.IsAny <Guid>(), It.IsAny <TestEntity>())).Throws <EntityNotFoundException>();
            var controller = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.Update(_entity.Id, _entity);

            Assert.IsType <NotFoundResult>(actionResult);
            serviceMock.Verify(_ => _.UpdateAsync(It.IsAny <Guid>(), It.IsAny <TestEntity>()), Times.Once);
        }
        public async void Copy_ReturnsNotFound()
        {
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();

            serviceMock.Setup(_ => _.CopyAsync(It.IsAny <Guid>())).ThrowsAsync(new EntityNotFoundException());
            var controller = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.Copy(_entity.Id);

            Assert.IsType <NotFoundResult>(actionResult.Result);
            serviceMock.Verify(_ => _.CopyAsync(It.IsAny <Guid>()), Times.Once);
        }
        public async void Copy_ReturnsOk()
        {
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();

            serviceMock.Setup(_ => _.CopyAsync(It.IsAny <Guid>())).ReturnsAsync(_entity);
            var controller = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.Copy(_entity.Id);

            Assert.IsType <CreatedAtActionResult>(actionResult.Result);
            serviceMock.Verify(_ => _.CopyAsync(It.IsAny <Guid>()), Times.Once);
        }
Exemplo n.º 9
0
        public async Task GetById()
        {
            // Arrange
            _crudService.Setup(x => x.GetById(1))
            .Returns(Task.FromResult(new UserEntity()));

            // Act
            var controller = new CrudControllerBase <UserEntity>(_logger.Object, _crudService.Object);
            var result     = await controller.GetById(1);

            // Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }
        public async void HeadById_ReturnsAsyncNoContent()
        {
            var id          = _entities[0].Id;
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();

            serviceMock.Setup(_ => _.GetByIdAsync(id)).ReturnsAsync(_entities[0]);
            var controller = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.HeadById(id);

            Assert.IsType <NoContentResult>(actionResult);
            serviceMock.Verify(_ => _.GetByIdAsync(It.IsAny <Guid>()), Times.Once);
        }
        public async void GetAll_ReturnsAsyncOk()
        {
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();

            serviceMock.Setup(_ => _.GetAllAsync()).ReturnsAsync(_entities);
            var controller = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.GetAll();

            var objectResult = actionResult.Result as OkObjectResult;
            var model        = objectResult.Value as IEnumerable <TestEntity>;

            Assert.Equal(model.Count(), _entities.Count);
            serviceMock.Verify(_ => _.GetAllAsync(), Times.Once);
        }
        public async void GetById_ReturnsAsyncOk()
        {
            var id          = _entities[0].Id;
            var serviceMock = new Mock <ICrudService <Guid, TestEntity> >();

            serviceMock.Setup(_ => _.GetByIdAsync(id)).ReturnsAsync(_entities[0]);
            var controller = new CrudControllerBase <Guid, TestEntity>(serviceMock.Object);

            var actionResult = await controller.GetById(id);

            var objectResult = actionResult.Result as OkObjectResult;
            var model        = objectResult.Value as TestEntity;

            Assert.Equal(model.Id, id);
            serviceMock.Verify(_ => _.GetByIdAsync(It.IsAny <Guid>()), Times.Once);
        }
Exemplo n.º 13
0
        public async Task GetAll()
        {
            // Arrange
            var objList = new UserEntity[]
            {
                new UserEntity()
            };

            _crudService.Setup(x => x.GetAll())
            .Returns(Task.FromResult <IEnumerable <UserEntity> >(objList));

            // Act
            var controller = new CrudControllerBase <UserEntity>(_logger.Object, _crudService.Object);
            var result     = await controller.GetAll();

            // Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }