public void SendBeaconRequestSendsOneHttpPostRequest() { // given HttpClient target = spyClient; spyClient.WhenForAnyArgs(x => x.DoPostRequest(string.Empty, string.Empty, null)).DoNotCallBase(); spyClient.DoPostRequest(string.Empty, string.Empty, null).ReturnsForAnyArgs(StatusResponse); // when var obtained = target.SendBeaconRequest("175.45.176.1", new byte[] { 0xba, 0xad, 0xbe, 0xef }, null); // then Assert.That(obtained, Is.Not.Null); Assert.That(obtained.ResponseCode, Is.EqualTo(200)); spyClient.ReceivedWithAnyArgs(1).DoPostRequest(string.Empty, string.Empty, null); }