コード例 #1
0
        public async void Delete_ReturnsAsyncOk()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();
            var controller  = new HistoricalCrudController <Guid, TestEntity>(null, serviceMock.Object);

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

            Assert.IsType <OkObjectResult>(actionResult.Result);
            serviceMock.Verify(_ => _.DeleteAsync(It.IsAny <Guid>()), Times.Once);
        }
コード例 #2
0
        public async void MarkOneAsUnread_ReturnsOk()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();
            var controller  = new HistoricalCrudController <Guid, TestEntity>(null, serviceMock.Object);

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

            Assert.IsType <NoContentResult>(actionResult);
            serviceMock.Verify(_ => _.MarkOneAsUnread(It.IsAny <Guid>()), Times.Once);
        }
コード例 #3
0
        public async void Update_ReturnsAsyncModifiedEntity()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();
            var controller  = new HistoricalCrudController <Guid, TestEntity>(null, 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);
        }
コード例 #4
0
        public async void Head_Calls_CrudController_Definition()
        {
            var controllerMock = new Mock <ICrudController <TestEntity> >();

            controllerMock.Setup(_ => _.HeadById(It.IsAny <Guid>())).ReturnsAsync(new OkResult());
            var controller = new HistoricalCrudController <Guid, TestEntity>(controllerMock.Object, null);

            await controller.HeadById(_entity.Id);

            controllerMock.Verify(_ => _.HeadById(It.IsAny <Guid>()), Times.Once);
        }
コード例 #5
0
        public void GetHistory_ThrowsEntityNotFoundException()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

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

            var result = controller.GetHistory(_entity.Id);

            Assert.IsType <NotFoundResult>(result);
            serviceMock.Verify(_ => _.GetHistory(It.IsAny <Guid>()), Times.Once);
        }
コード例 #6
0
        public void GetHistory_ReturnsOk()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

            serviceMock.Setup(_ => _.GetHistory(It.IsAny <Guid>())).Returns(_events);
            var controller = new HistoricalCrudController <TestEntity>(serviceMock.Object);

            var result = controller.GetHistory(_entity.Id);

            Assert.IsType <OkObjectResult>(result);
            serviceMock.Verify(_ => _.GetHistory(It.IsAny <Guid>()), Times.Once);
        }
コード例 #7
0
        public async void GetAll_Calls_CrudController_Definition()
        {
            var controllerMock = new Mock <ICrudController <TestEntity> >();

            controllerMock.Setup(_ => _.GetAll()).ReturnsAsync(new OkObjectResult(_entities));
            var controller = new HistoricalCrudController <Guid, TestEntity>(controllerMock.Object, null);

            var result = await controller.GetAll();

            Assert.IsType <ActionResult <IEnumerable <TestEntity> > >(result);
            controllerMock.Verify(_ => _.GetAll(), Times.Once);
        }
コード例 #8
0
        public async void Restore_ThrowsEntityNotFoundException()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

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

            var result = await controller.RestoreFromDeletedEntity(_entity.Id);

            Assert.IsType <NotFoundResult>(result);
            serviceMock.Verify(_ => _.RestoreAsync(It.IsAny <Guid>()), Times.Once);
        }
コード例 #9
0
        public async void Delta_ReturnsNotFound()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

            serviceMock.Setup(_ => _.Delta(It.IsAny <Guid>(), It.IsAny <DeltaRequest>())).ThrowsAsync(new EntityNotFoundException());
            var controller = new HistoricalCrudController <Guid, TestEntity>(null, serviceMock.Object);

            var actionResult = await controller.Delta(_entity.Id, new DeltaRequest());

            Assert.IsType <NotFoundResult>(actionResult);
            serviceMock.Verify(_ => _.Delta(It.IsAny <Guid>(), It.IsAny <DeltaRequest>()), Times.Once);
        }
コード例 #10
0
        public async void RestoreAsync_ReturnsOk()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

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

            var result = await controller.RestoreFromDeletedEntity(_entity.Id);

            Assert.IsType <OkObjectResult>(result);
            serviceMock.Verify(_ => _.RestoreAsync(It.IsAny <Guid>()), Times.Once);
        }
コード例 #11
0
        public async void RestoreFromChangeset_ReturnsNoContent()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

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

            var actionResult = await controller.RestoreFromChangeset(_entity.Id, new Guid());

            Assert.IsType <NoContentResult>(actionResult.Result);
            serviceMock.Verify(_ => _.RestoreFromChangeset(It.IsAny <Guid>(), It.IsAny <Guid>()), Times.Once);
        }
コード例 #12
0
        public async void RestoreFromChangeset_ReturnsBadRequest_For_UnmanageableException()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

            serviceMock.Setup(_ => _.RestoreFromChangeset(It.IsAny <Guid>(), It.IsAny <Guid>())).ThrowsAsync(new Exception());
            var controller = new HistoricalCrudController <Guid, TestEntity>(null, serviceMock.Object);

            var actionResult = await controller.RestoreFromChangeset(_entity.Id, new Guid());

            Assert.IsType <BadRequestObjectResult>(actionResult.Result);
            serviceMock.Verify(_ => _.RestoreFromChangeset(It.IsAny <Guid>(), It.IsAny <Guid>()), Times.Once);
        }
コード例 #13
0
        public async void CopyFromChangeset_ReturnsNotFound_For_ChangesetNotFoundException()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

            serviceMock.Setup(_ => _.CopyFromChangeset(It.IsAny <Guid>(), It.IsAny <Guid>())).ThrowsAsync(new ChangesetNotFoundException());
            var controller = new HistoricalCrudController <Guid, TestEntity>(null, serviceMock.Object);

            var actionResult = await controller.CopyFromChangeset(_entity.Id, new Guid());

            Assert.IsType <NotFoundObjectResult>(actionResult.Result);
            serviceMock.Verify(_ => _.CopyFromChangeset(It.IsAny <Guid>(), It.IsAny <Guid>()), Times.Once);
        }
コード例 #14
0
        public async void Copy_ReturnsOk()
        {
            var serviceMock = new Mock <IHistoricalCrudService <TestEntity> >();

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

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

            Assert.IsType <CreatedAtActionResult>(actionResult.Result);
            serviceMock.Verify(_ => _.CopyAsync(It.IsAny <Guid>()), Times.Once);
        }
コード例 #15
0
        public async void GetReadStatusByIdAsync_ReturnsAsyncNotFound()
        {
            var serviceMock = new Mock <IHistoricalCrudService <Guid, TestEntity> >();

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

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

            Assert.IsType <NotFoundResult>(actionResult.Result);
            serviceMock.Verify(_ => _.GetReadStatusByIdAsync(It.IsAny <Guid>()), Times.Once);
        }
コード例 #16
0
        public async void GetReadStatusByIdAsync_ReturnsAsyncOk()
        {
            var serviceMock = new Mock <IHistoricalCrudService <Guid, TestEntity> >();

            serviceMock.Setup(_ => _.GetReadStatusByIdAsync(It.IsAny <Guid>())).ReturnsAsync(_status);
            var controller = new HistoricalCrudController <Guid, TestEntity>(null, serviceMock.Object);

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

            Assert.IsType <ActionResult <ReadeableStatus <TestEntity> > >(actionResult);
            serviceMock.Verify(_ => _.GetReadStatusByIdAsync(It.IsAny <Guid>()), Times.Once);
        }