BeforeEach(func() {
		marshaler = &lfakes.Marshaler{}
		marshaler.MarshalStub = json.Marshal
		datastore = &fakes.Store{}
		logger = lagertest.NewTestLogger("test")
		getHandler = &handlers.GetContainer{
			Marshaler: marshaler,
			Logger:    logger,
			Datastore: datastore,
		}

		datastore.GetStub = func(id string) (models.Container, error) {
			return models.Container{
				ID:        "container-id-1",
				IP:        "192.168.0.1",
				NetworkID: "network-id-1",
			}, nil
		}
	})

	It("should return, as json, the info for a container with given id", func() {
		handler, request := rataWrap(getHandler, "GET", "/containers/:container_id", rata.Params{"container_id": "container-id-1"})
		resp := httptest.NewRecorder()
		handler.ServeHTTP(resp, request)

		var receivedContainer models.Container
		err := json.Unmarshal(resp.Body.Bytes(), &receivedContainer)
		Expect(err).NotTo(HaveOccurred())

		Expect(resp.Code).To(Equal(http.StatusOK))