コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }