public void ClientScheduledResourceModel_SaveScheduledResource_CallsCommunicationsController() { //------------Setup for test-------------------------- var scheduledResourceForTest = new ScheduledResourceForTest(); var serializer = new Dev2JsonSerializer(); var serializeObject = serializer.SerializeToBuilder(scheduledResourceForTest); var esbPayLoad = new EsbExecuteRequest { ServiceName = "AddScheduledResourceService" }; esbPayLoad.AddArgument("Resource", serializeObject); var mockEnvironmentModel = new Mock <IServer>(); var mockConnection = new Mock <IEnvironmentConnection>(); mockConnection.Setup(connection => connection.IsConnected).Returns(true); mockConnection.Setup(connection => connection.ExecuteCommand(It.IsAny <StringBuilder>(), It.IsAny <Guid>())).Verifiable(); mockConnection.Setup(connection => connection.WorkspaceID).Returns(Guid.NewGuid()); mockEnvironmentModel.Setup(model => model.Connection).Returns(mockConnection.Object); var clientScheduledResourceModel = new ClientScheduledResourceModel(mockEnvironmentModel.Object, () => { }); //------------Execute Test--------------------------- var saved = clientScheduledResourceModel.Save(scheduledResourceForTest, out string errorMessage); //------------Assert Results------------------------- mockConnection.Verify(connection => connection.ExecuteCommand(It.IsAny <StringBuilder>(), It.IsAny <Guid>()), Times.Once()); Assert.IsTrue(saved); }
public void ClientScheduledResourceModel_CreateHistory_ReturnsListOfIResourceHistory() { //------------Setup for test-------------------------- var scheduledResourceForTest = new ScheduledResourceForTest(); var resourceHistory = new ResourceHistoryForTest(); var listOfHistoryResources = new List <IResourceHistory> { resourceHistory }; var serializer = new Dev2JsonSerializer(); var serializeObject = serializer.SerializeToBuilder(listOfHistoryResources); var mockEnvironmentModel = new Mock <IServer>(); var mockConnection = new Mock <IEnvironmentConnection>(); mockConnection.Setup(connection => connection.IsConnected).Returns(true); mockConnection.Setup(connection => connection.ExecuteCommand(It.IsAny <StringBuilder>(), It.IsAny <Guid>())).Returns(serializeObject); mockConnection.Setup(connection => connection.WorkspaceID).Returns(Guid.NewGuid()); mockEnvironmentModel.Setup(model => model.Connection).Returns(mockConnection.Object); var clientScheduledResourceModel = new ClientScheduledResourceModel(mockEnvironmentModel.Object, () => { }); //------------Execute Test--------------------------- var resourceHistories = clientScheduledResourceModel.CreateHistory(scheduledResourceForTest); //------------Assert Results------------------------- mockConnection.Verify(connection => connection.ExecuteCommand(It.IsAny <StringBuilder>(), It.IsAny <Guid>()), Times.Once()); Assert.AreEqual(1, resourceHistories.Count); }
public void ClientScheduledResourceModel_GetScheduledResources_ReturnsCollectionOfIScheduledResource() { //------------Setup for test-------------------------- var resources = new ObservableCollection <IScheduledResource>(); var scheduledResourceForTest = new ScheduledResourceForTest(); resources.Add(scheduledResourceForTest); var serializer = new Dev2JsonSerializer(); var serializeObject = serializer.SerializeToBuilder(resources); var mockEnvironmentModel = new Mock <IServer>(); var mockConnection = new Mock <IEnvironmentConnection>(); mockConnection.Setup(connection => connection.IsConnected).Returns(true); mockConnection.Setup(connection => connection.ExecuteCommand(It.IsAny <StringBuilder>(), It.IsAny <Guid>())).Returns(serializeObject); mockConnection.Setup(connection => connection.WorkspaceID).Returns(Guid.NewGuid()); mockEnvironmentModel.Setup(model => model.Connection).Returns(mockConnection.Object); var clientScheduledResourceModel = new ClientScheduledResourceModel(mockEnvironmentModel.Object, () => { }); //------------Execute Test--------------------------- var scheduledResources = clientScheduledResourceModel.GetScheduledResources(); //------------Assert Results------------------------- Assert.AreEqual(1, scheduledResources.Count); }