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); }
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); }
private void NullMessagesCollectionIsNotAddedToMessagesCollection() { var ex = new BadGatewayException(); ex.AddMessages(null); Assert.Empty(ex.Messages); }
private void EmptyMessagesCollectionIsNotAddedToMessagesCollection() { var ex = new BadGatewayException(); ex.AddMessages(new string[0]); Assert.Empty(ex.Messages); }
private void CodeIsSet() { string code = "BADGTWY"; var ex = new BadGatewayException("bad gateway", code); Assert.Same(code, ex.Code); }
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); }
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)); }