Expect(domainRepo.CreateSharedDomainCallCount()).To(Equal(1)) domainName, routerGroupGuid := domainRepo.CreateSharedDomainArgsForCall(0) Expect(domainName).To(Equal("domain-name")) Expect(routerGroupGuid).To(Equal("")) }) It("prints success message", func() { cmd.Execute(flagContext) Expect(ui.Outputs).To(ContainSubstrings( []string{"OK"}, )) }) }) Context("when creating shared domain returns error", func() { BeforeEach(func() { flagContext.Parse("domain-name") domainRepo.CreateSharedDomainReturns(errors.New("create-domain-error")) }) It("fails with error", func() { Expect(func() { cmd.Execute(flagContext) }).To(Panic()) Expect(ui.Outputs).To(ContainSubstrings( []string{"FAILED"}, []string{"create-domain-error"}, )) }) }) }) })