public void Execute_NoServers() { //arrange var servers = new List <ResourceServer>(); var logger = new Mock <ILogger>(); var repo = new Mock <ISqlServerRepository>(); var refreshSvc = new Mock <IRefreshServerService>(); refreshSvc.Setup(rs => rs.GetServerList()).Returns(servers); logger.Setup(l => l.LogVerbose(It.Is <String>(s => s.Contains("RunServerTask Called - CurrentServers is null!")), It.IsAny <String>())); //Act var task = new RunServerDataRefreshTask(logger.Object, repo.Object, 0, refreshSvc.Object); var results = task.Execute(null); Assert.That(results, Is.EqualTo(true)); refreshSvc.Verify(rs => rs.UpdateServerList(It.IsAny <List <ResourceServer> >()), Times.Never); }
public void Execute_Success() { //arrange var resourceServers = new List <ResourceServer>() { new ResourceServer() { ArtifactID = 123, Name = "Test_asdf1", ServerType = ServerType.WebBackground }, new ResourceServer() { ArtifactID = 123, Name = "Test_asdf1", ServerType = ServerType.WebApi }, new ResourceServer() { ArtifactID = 123, Name = "Test_asdf1", ServerType = ServerType.Web }, new ResourceServer() { ArtifactID = 123, Name = "Test_asdf4", ServerType = ServerType.Agent }, new ResourceServer() { ArtifactID = 123, Name = "Test_asdf5", ServerType = ServerType.Database }, new ResourceServer() { ArtifactID = 123, Name = "Test_asdf6", ServerType = ServerType.Invariant, Url = @"net.tcp://*****:*****@"http://k12-Analytics.milyli.net:8080/nexus/services" }, new ResourceServer() { ArtifactID = 345, Name = "Test_asdf8", ServerType = ServerType.CacheLocation, Url = @"\\k12-Cache-Loc\repository\cache" }, new ResourceServer() { ArtifactID = 123, Name = "Test_asdf9", ServerType = ServerType.Database }, }; var servers = new List <Server>() { new Server() { ArtifactId = 123, ServerName = "Test_asdf1", ServerType = ServerType.WebBackground }, new Server() { ArtifactId = 123, ServerName = "Test_asdf1", ServerType = ServerType.WebApi }, new Server() { ArtifactId = 123, ServerName = "Test_asdf1", ServerType = ServerType.Web }, new Server() { ArtifactId = 123, ServerName = "Test_asdf4", ServerType = ServerType.Agent }, new Server() { ArtifactId = 123, ServerName = "Test_asdf5", ServerType = ServerType.Database }, new Server() { ArtifactId = 123, ServerName = "Test_asdf6", ServerType = ServerType.Invariant }, //, Url = @"net.tcp://*****:*****@"http://k12-Analytics.milyli.net:8080/nexus/services" }, new Server() { ArtifactId = 345, ServerName = "Test_asdf8", ServerType = ServerType.CacheLocation }, //, Url = @"\\k12-Cache-Loc\repository\cache" }, new Server() { ArtifactId = 123, ServerName = "Test_asdf9", ServerType = ServerType.Database }, }; var logger = new Mock <ILogger>(); var repo = new Mock <ISqlServerRepository>(); var refreshSvc = new Mock <IRefreshServerService>(); repo.Setup(r => r.PerformanceServerRepository.ReadAllActive()).Returns(servers); refreshSvc.Setup(rs => rs.GetServerList()).Returns(resourceServers); refreshSvc.Setup(rs => rs.UpdateServerList(resourceServers)); //Act var task = new RunServerDataRefreshTask(logger.Object, repo.Object, 0, refreshSvc.Object); var results = task.Execute(null); Assert.That(results, Is.EqualTo(true)); refreshSvc.Verify(rs => rs.UpdateServerList(resourceServers)); }