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);
        }
Example #2
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 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);
        }