示例#1
0
        public void ValidateResponse_ShouldThrowMessageRateExceededException()
        {
            var response = new PushResponse(PushResponseStatuses.Error,
                                            details: new PushResponse.ContentDetails("MessageRateExceeded"));

            Assert.Throws <MessageRateExceededException>(() => response.ValidateResponse());
        }
示例#2
0
        public void ValidateResponse_ShouldThrowPushResponseException()
        {
            var response = new PushResponse(PushResponseStatuses.Error,
                                            details: new PushResponse.ContentDetails("Other"));

            Assert.Throws <PushResponseException>(() => response.ValidateResponse());
        }
示例#3
0
        public void ValidateResponse_ShouldThrowDeviceNotRegisteredException()
        {
            var response = new PushResponse(PushResponseStatuses.Error,
                                            details: new PushResponse.ContentDetails("DeviceNotRegistered"));

            Assert.Throws <DeviceNotRegisteredException>(() => response.ValidateResponse());
        }
示例#4
0
        public void ValidateResponse_ShouldPassWhenStatusIsSuccess()
        {
            var response = new PushResponse(PushResponseStatuses.Ok,
                                            details: new PushResponse.ContentDetails("Other"));

            var ex = Record.Exception(() => response.ValidateResponse());

            Assert.Null(ex);
        }