listenerFactory = &fakes.ListenerFactory{} linkFactory = &fakes.LinkFactory{} addressManager = &fakes.AddressManager{} dnsServerFactory = &fakes.DNSServerFactory{} ns = &fakes.Namespace{} sandboxRepo = &fakes.SandboxRepository{} sbox = &fakes.Sandbox{} sbox.NamespaceReturns(ns) dnsServer = &fakes.Runner{} dnsServerFactory.NewReturns(dnsServer) context = &fakes.Context{} context.ListenerFactoryReturns(listenerFactory) context.LinkFactoryReturns(linkFactory) context.AddressManagerReturns(addressManager) context.DNSServerFactoryReturns(dnsServerFactory) context.SandboxRepositoryReturns(sandboxRepo) sandboxRepo.GetReturns(sbox, nil) returnedListener = &net.UDPConn{} listenerFactory.ListenUDPReturns(returnedListener, nil) ns.ExecuteStub = func(callback func(*os.File) error) error { return callback(nil) } startDNS = commands.StartDNSServer{ ListenAddress: "10.10.10.10:53", SandboxName: "some-sandbox-name", }