public void CreateWithNoValueThrowArguementException() { var client = new Mock <IHttpClientProxy>(); var antiForgery = new Mock <IAntiForgeryAction>(); var sut = new CreateSecretAction(client.Object, antiForgery.Object); var ex = Assert.Throws <ArgumentNullException>(() => sut.Create("SecretKey", null) ); Assert.Contains("value", ex.Message); }
public void CreatesSecret() { var client = new Mock <IHttpClientProxy>(); var response = new HttpClientProxyResponse { StatusCode = HttpStatusCode.OK }; client.Setup(x => x.SendAsync(It.Is <HttpClientProxyRequest>(y => y.Values.Any(z => z.Key == "Key" && z.Value == "SecretKey") && y.Values.Any(z => z.Key == "Value" && z.Value == "SecretValue")))) .Returns(Task.FromResult(response)); var antiForgery = new Mock <IAntiForgeryAction>(); var sut = new CreateSecretAction(client.Object, antiForgery.Object); sut.Create("SecretKey", "SecretValue"); client.VerifyAll(); }