public async Task PatchRelationshipsAsync_Throws_405_If_No_Service() { // arrange const int id = 0; var serviceMock = new Mock <IUpdateRelationshipService <Resource> >(); var controller = new BaseJsonApiController <Resource>(_jsonApiContextMock.Object, updateRelationships: null); // act var exception = await Assert.ThrowsAsync <JsonApiException>(() => controller.PatchRelationshipsAsync(id, string.Empty, null)); // assert Assert.Equal(405, exception.GetStatusCode()); }
public async Task PatchRelationshipsAsync_Calls_Service() { // Arrange const int id = 0; var resource = new Resource(); var serviceMock = new Mock <IUpdateRelationshipService <Resource> >(); var controller = new BaseJsonApiController <Resource>(new Mock <IJsonApiOptions>().Object, updateRelationships: serviceMock.Object); // Act await controller.PatchRelationshipsAsync(id, string.Empty, null); // Assert serviceMock.Verify(m => m.UpdateRelationshipsAsync(id, string.Empty, null), Times.Once); }