err := validator.ValidateTcpRouteMapping([]db.TcpRouteMapping{tcpMapping}) Expect(err).ToNot(BeNil()) Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError)) Expect(err.Error()).To(Equal("Each tcp mapping requires a positive host port")) }) It("blows up when a external port is zero", func() { tcpMapping.TcpRoute.ExternalPort = 0 err := validator.ValidateTcpRouteMapping([]db.TcpRouteMapping{tcpMapping}) Expect(err).ToNot(BeNil()) Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError)) Expect(err.Error()).To(Equal("Each tcp mapping requires a positive external port")) }) It("blows up when host ip empty", func() { tcpMapping.HostIP = "" err := validator.ValidateTcpRouteMapping([]db.TcpRouteMapping{tcpMapping}) Expect(err).ToNot(BeNil()) Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError)) Expect(err.Error()).To(Equal("Each tcp mapping requires a non empty host ip")) }) It("blows up when group guid is empty", func() { tcpMapping.TcpRoute.RouterGroupGuid = "" err := validator.ValidateTcpRouteMapping([]db.TcpRouteMapping{tcpMapping}) Expect(err).ToNot(BeNil()) Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError)) Expect(err.Error()).To(Equal("Each tcp mapping requires a valid router group guid")) }) }) })