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