Exemple #1
0
        private void MessageIsSet()
        {
            var ex = new BadGatewayException("bad gateway");

            Assert.Equal("bad gateway", ex.Message);
            Assert.NotNull(ex.Messages);
        }
 protected virtual void CreateBadGateWayMap(Error error, BadGatewayException exception)
 {
     error.Title           = Defaults.BadGatewayException.Title;
     error.Code            = exception.Code;
     error.Status          = (int)HttpStatusCode.BadGateway;
     error.ExtraParameters = exception.Messages.ToDictionary(ms => ms.Key, ms => ms.Value);
 }
        private void NullMessagesCollectionIsNotAddedToMessagesCollection()
        {
            var ex = new BadGatewayException();

            ex.AddMessages(null);
            Assert.Equal(0, ex.Messages.Count);
        }
Exemple #4
0
        private void PropertiesAreDefaulted()
        {
            var ex = new BadGatewayException();

            Assert.Equal(Defaults.BadGatewayException.Title, ex.Message);
            Assert.NotNull(ex.Messages);
        }
        private void EmptyMessagesCollectionWithKeyIsNotAddedToMessagesCollection()
        {
            var ex = new BadGatewayException();

            ex.AddMessages("Key1", new string[0]);
            Assert.Equal(0, ex.Messages.Count);
        }
        private void NullKeyThrowsArgumentNullException()
        {
            var ex     = new BadGatewayException();
            var result = Assert.Throws <ArgumentNullException>(() => ex.AddMessage(null, "aMessage"));

            Assert.Equal("key", result.ParamName);
        }
        private void NullMessageWithValidKeyIsNotAddedToMessagesCollection()
        {
            var ex = new BadGatewayException();

            ex.AddMessage("aKey", null);
            Assert.Equal(0, ex.Messages.Count);
        }
Exemple #8
0
        private void NullMessagesCollectionIsNotAddedToMessagesCollection()
        {
            var ex = new BadGatewayException();

            ex.AddMessages(null);
            Assert.Empty(ex.Messages);
        }
Exemple #9
0
        private void EmptyMessagesCollectionIsNotAddedToMessagesCollection()
        {
            var ex = new BadGatewayException();

            ex.AddMessages(new string[0]);
            Assert.Empty(ex.Messages);
        }
Exemple #10
0
        private void CodeIsSet()
        {
            string code = "BADGTWY";

            var ex = new BadGatewayException("bad gateway", code);

            Assert.Same(code, ex.Code);
        }
Exemple #11
0
        private void MessageAndInnerExceptionAreSetInProperties()
        {
            var innerEx = new Exception("innerMessage");
            var ex      = new BadGatewayException("bad gateway", "BADGTWY", innerEx);

            Assert.Equal("bad gateway", ex.Message);
            Assert.Same(innerEx, ex.InnerException);
        }
        private void DefaultEmptyKeyAddsToCollection()
        {
            var ex = new BadGatewayException();

            ex.AddMessage(Defaults.ErrorMessage.Key, "aMessage");

            Assert.Equal(1, ex.Messages.Count);
            Assert.Contains("aMessage", ex.Messages.First().Value);
        }
        private void KeyAndMessageAreAddedToMessagesCollection()
        {
            var ex = new BadGatewayException();

            ex.AddMessage("aKey", "aMessage");

            Assert.Equal(1, ex.Messages.Count);
            Assert.Equal("aKey", ex.Messages.First().Key);
            Assert.Contains("aMessage", ex.Messages.First().Value);
        }
        private void MessageIsAddedToMessagesCollectionWithDefaultKey()
        {
            var ex = new BadGatewayException();

            ex.AddMessage("aMessage");

            Assert.Equal(1, ex.Messages.Count);
            Assert.Contains("aMessage", ex.Messages.First().Value);
            Assert.Equal(Defaults.ErrorMessage.Key, ex.Messages.First().Key);
        }
        private void NonDefaultEmptyKeyMessagesCollectionThrowsException()
        {
            var message1 = "message1";
            var message2 = "messages2";
            var messages = new string[] { message1, message2 };

            var ex     = new BadGatewayException();
            var result = Assert.Throws <ArgumentNullException>(() => ex.AddMessages(" ", messages));

            Assert.Equal("key", result.ParamName);
        }
Exemple #16
0
        private void MessageAndInnerExceptionAndExtraParametersAreSetInProperties()
        {
            var messages = new Dictionary <string, IEnumerable <string> >();
            var message  = new[] { "message1", "message2" };

            messages.Add("key1", message);
            var innerEx = new Exception("innerMessage");

            var ex = new BadGatewayException("bad gateway", "BADGTWY", innerEx, messages);

            Assert.Equal("bad gateway", ex.Message);
            Assert.Same(innerEx, ex.InnerException);
            Assert.Same(messages, ex.Messages);
        }
        private void MessagesAreAddedToMessagesCollection()
        {
            var message1 = "message1";
            var message2 = "messages2";
            var messages = new string[] { message1, message2 };

            var error = new BadGatewayException();

            error.AddMessages(messages);

            var message = error.Messages.First();

            Assert.Equal(1, error.Messages.Count);

            Assert.Contains(message1, message.Value);
            Assert.Contains(message2, message.Value);
            Assert.Equal(message.Key, Defaults.ErrorMessage.Key);
        }
        private void MessagesAreAddedToMessagesCollectionUnderDifferentKey()
        {
            var message1  = "message1";
            var message2  = "messages2";
            var messages1 = new string[] { message1 };
            var messages2 = new string[] { message2 };

            var ex = new BadGatewayException();

            ex.AddMessages("key1", messages1);
            ex.AddMessages("key2", messages2);

            Assert.Equal(2, ex.Messages.Count);

            Assert.True(ex.Messages.ContainsKey("key1"));
            Assert.True(ex.Messages.ContainsKey("key2"));
            Assert.Contains(message1, ex.Messages["key1"]);
            Assert.Contains(message2, ex.Messages["key2"]);
        }
        private void MessagesAreAddedToMessagesCollectionUnderSameKey()
        {
            var message1  = "message1";
            var message2  = "messages2";
            var messages1 = new string[] { message1 };
            var messages2 = new string[] { message2 };

            var ex = new BadGatewayException();

            ex.AddMessages(messages1);
            ex.AddMessages(messages2);

            Assert.Equal(1, ex.Messages.Count);

            var values = ex.Messages.SelectMany(m => m.Value);
            var keys   = ex.Messages.Select(m => m.Key);

            Assert.Contains(message1, values);
            Assert.Contains(message2, values);
            Assert.All(keys, k => Assert.Equal(Defaults.ErrorMessage.Key, k));
        }