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); }
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); }
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); }
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); }