public void CallAction( [Frozen] Mock <IHttpClient> httpClientMock, ComponentBaseStub sut, string method) { // ARRANGE httpClientMock.SetupApiCall(sut, CallType.Action, method) .ReturnsOkResult() .Verifiable(); // ACT sut.TestAction(method); // ASSERT httpClientMock.Verify(); }
public void CallView_NoResult( [Frozen] Mock <IHttpClient> httpClientMock, ComponentBaseStub sut, string method) { // ARRANGE httpClientMock.SetupApiCall(sut, CallType.View, method) .ReturnsNull() .Verifiable(); // ACT Action act = () => sut.TestView <object>(method); // ASSERT act.ShouldThrow <ZapException>().WithMessage(Resources.EmptyServerResult); httpClientMock.Verify(); }
public void CallOtherData_NoResult( [Frozen] Mock <IHttpClient> httpClientMock, ComponentBaseStub sut, string method) { // ARRANGE httpClientMock.SetupOtherDataApiCall(sut, method) .Returns(new byte[0]) .Verifiable(); // ACT Action act = () => sut.TestOtherData(method); // ASSERT act.ShouldThrow <ZapException>().WithMessage(Resources.EmptyServerResult); httpClientMock.Verify(); }
public void CallOtherData( [Frozen] Mock <IHttpClient> httpClientMock, ComponentBaseStub sut, string method, byte[] expected) { // ARRANGE httpClientMock.SetupOtherDataApiCall(sut, method) .Returns(expected) .Verifiable(); // ACT var result = sut.TestOtherData(method); // ASSERT result.Should().Equal(expected); httpClientMock.Verify(); }
public void CallOther( [Frozen] Mock <IHttpClient> httpClientMock, ComponentBaseStub sut, string method, string expected) { // ARRANGE httpClientMock.SetupApiCall(sut, CallType.Other, method, null, DataType.Other) .Returns(expected) .Verifiable(); // ACT var result = sut.TestOther(method); // ASSERT result.Should().Be(expected); httpClientMock.Verify(); }
public void CallView_UnknownResult( [Frozen] Mock <IHttpClient> httpClientMock, ComponentBaseStub sut, string method) { // ARRANGE var json = new JObject( new JProperty("AlternativeProperty", "Value")); httpClientMock.SetupApiCall(sut, CallType.View, method) .Returns(json.ToString()) .Verifiable(); // ACT Action act = () => sut.TestView <object>(method, "Property"); // ASSERT act.ShouldThrow <ZapException>().WithMessage(Resources.UnknownCallViewResult); httpClientMock.Verify(); }
public void CallAction_UnknownResult_PropertyValue( [Frozen] Mock <IHttpClient> httpClientMock, ComponentBaseStub sut, string method) { // ARRANGE var json = new JObject( new JProperty("Result", "ALTERNATIVE")); httpClientMock.SetupApiCall(sut, CallType.Action, method) .Returns(json.ToString()) .Verifiable(); // ACT Action act = () => sut.TestAction(method); // ASSERT act.ShouldThrow <ZapException>().WithMessage(Resources.UnknownCallActionResult); httpClientMock.Verify(); }
public void CallView( [Frozen] Mock <IHttpClient> httpClientMock, ComponentBaseStub sut, string method, string propertyName, string expected) { // ARRANGE var json = new JObject( new JProperty(propertyName, expected)); httpClientMock.SetupApiCall(sut, CallType.View, method) .Returns(json.ToString()) .Verifiable(); // ACT var result = sut.TestView <string>(method, propertyName); // ASSERT result.Should().Be(expected); httpClientMock.Verify(); }
public void CallAction_WithApiKey( [Frozen] Mock <IHttpClient> httpClientMock, [Frozen] Mock <IZapProcess> zapProcessMock, ComponentBaseStub sut, string method, string apiKey) { // ARRANGE httpClientMock.SetupApiCall(sut, CallType.Action, method, null, null, apiKey) .ReturnsOkResult() .Verifiable(); zapProcessMock.SetupGet(m => m.ApiKey) .Returns(apiKey) .Verifiable(); // ACT sut.TestAction(method); // ASSERT httpClientMock.Verify(); zapProcessMock.Verify(); }
public void CallOtherData_WithApiKey( [Frozen] Mock <IHttpClient> httpClientMock, [Frozen] Mock <IZapProcess> zapProcessMock, ComponentBaseStub sut, string method, string apiKey, byte[] expected) { // ARRANGE httpClientMock.SetupOtherDataApiCall(sut, method, null, apiKey) .Returns(expected) .Verifiable(); zapProcessMock.SetupGet(m => m.ApiKey) .Returns(apiKey) .Verifiable(); // ACT var result = sut.TestOtherData(method); // ASSERT result.Should().Equal(expected); httpClientMock.Verify(); zapProcessMock.Verify(); }