예제 #1
0
        public void SetServerTest_SpecifiedProperties()
        {
            var serverServiceMock = new Mock <IStagingService>();

            var servers     = new List <IServer>();
            var serverMock1 = new Mock <IServer>();

            serverMock1.SetupGet(x => x.ServerDisplayName).Returns("my Server1");
            serverMock1.SetupGet(x => x.ServerName).Returns("MyServer1");
            serverMock1.SetupGet(x => x.ServerSiteID).Returns(9);
            servers.Add(serverMock1.Object);

            var serverMock2 = new Mock <IServer>();

            serverMock2.SetupGet(x => x.ServerDisplayName).Returns("my server2");
            serverMock2.SetupGet(x => x.ServerName).Returns("myserver2");
            serverMock2.SetupGet(x => x.ServerSiteID).Returns(12);
            servers.Add(serverMock2.Object);

            var serverMock3 = new Mock <IServer>();

            serverMock3.SetupGet(x => x.ServerDisplayName).Returns("your server3");
            serverMock3.SetupGet(x => x.ServerName).Returns("yourserver3");
            serverMock3.SetupGet(x => x.ServerSiteID).Returns(12);
            servers.Add(serverMock3.Object);

            serverServiceMock.SetupGet(x => x.Servers).Returns(servers);

            var businessLayer = new SetCmsServerBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                StagingService = serverServiceMock.Object,
            };

            businessLayer.Set("myserver2", 12, "My Modified Server2", "localhost", ServerAuthenticationEnum.UserName, null, null, null);

            serverServiceMock.Verify(x => x.Update(
                                         It.Is <IServer>(i => i.ServerDisplayName == "My Modified Server2" &&
                                                         i.ServerAuthentication == ServerAuthenticationEnum.UserName && i.ServerURL == "localhost"), false));

            businessLayer.Set("myserver2", 12, "My Modified Server2", null, ServerAuthenticationEnum.UserName, true, "admin", "password");

            serverServiceMock.Verify(x => x.Update(
                                         It.Is <IServer>(i => i.ServerUsername == "admin" && i.ServerPassword == "password"), false));
        }
예제 #2
0
        public void SetServerTest_SpecifiedObject()
        {
            var serverServiceMock = new Mock <IStagingService>();

            var businessLayer = new SetCmsServerBusiness
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                StagingService = serverServiceMock.Object,
            };

            var serverMock1 = new Mock <IServer>();

            serverMock1.SetupGet(x => x.ServerDisplayName).Returns("my Server1");
            serverMock1.SetupGet(x => x.ServerName).Returns("MyServer1");
            serverMock1.SetupGet(x => x.ServerSiteID).Returns(9);

            businessLayer.Set(serverMock1.Object);

            serverServiceMock.Verify(x => x.Update(serverMock1.Object, true));
        }