Beispiel #1
0
        public async Task GetAsync_Throws_405_If_No_Service()
        {
            // arrange
            var serviceMock = new Mock <IGetAllService <Resource> >();
            var controller  = new BaseJsonApiController <Resource>(_jsonApiContextMock.Object, null);

            // act
            var exception = await Assert.ThrowsAsync <JsonApiException>(() => controller.GetAsync());

            // assert
            Assert.Equal(405, exception.GetStatusCode());
        }
Beispiel #2
0
        public async Task GetAsync_Calls_Service()
        {
            // Arrange
            var serviceMock = new Mock <IGetAllService <Resource> >();
            var controller  = new BaseJsonApiController <Resource>(new Mock <IJsonApiOptions>().Object, getAll: serviceMock.Object);

            // Act
            await controller.GetAsync();

            // Assert
            serviceMock.Verify(m => m.GetAsync(), Times.Once);
        }
Beispiel #3
0
        public async Task GetAsync_Calls_Service()
        {
            // arrange
            var serviceMock = new Mock <IGetAllService <Resource> >();
            var controller  = new BaseJsonApiController <Resource>(_jsonApiContextMock.Object, getAll: serviceMock.Object);

            // act
            await controller.GetAsync();

            // assert
            serviceMock.Verify(m => m.GetAsync(), Times.Once);
            VerifyApplyContext();
        }
Beispiel #4
0
        public async Task GetAsyncById_Throws_405_If_No_Service()
        {
            // Arrange
            const int id          = 0;
            var       serviceMock = new Mock <IGetByIdService <Resource> >();
            var       controller  = new BaseJsonApiController <Resource>(new Mock <IJsonApiOptions>().Object, getById: null);

            // Act
            var exception = await Assert.ThrowsAsync <JsonApiException>(() => controller.GetAsync(id));

            // Assert
            Assert.Equal(405, exception.GetStatusCode());
        }