It("cleans up each container", func() {
				linuxBackend.Stop()

				Expect(container1.CleanupCallCount()).To(Equal(1))
				Expect(container2.CleanupCallCount()).To(Equal(1))
			})
		})
	})

	Describe("Capacity", func() {
		It("returns the right capacity values", func() {
			fakeSystemInfo.TotalMemoryResult = 1111
			fakeSystemInfo.TotalDiskResult = 2222
			fakeResourcePool.MaxContainersReturns(42)

			capacity, err := linuxBackend.Capacity()
			Expect(err).ToNot(HaveOccurred())

			Expect(capacity.MemoryInBytes).To(Equal(uint64(1111)))
			Expect(capacity.DiskInBytes).To(Equal(uint64(2222)))
			Expect(capacity.MaxContainers).To(Equal(uint64(42)))
		})

		Context("when the max containers argument is set", func() {
			Context("and pool.MaxContainers is lower", func() {
				BeforeEach(func() {
					maxContainers = 60
					fakeResourcePool.MaxContainersReturns(40)
				})

				It("returns the pool.MaxContainers", func() {