Ejemplo n.º 1
0
        public void UpdateComponent_HappyDays_SendsUpdateToArdoq()
        {
            // Arrange
            var workspace = new Workspace("MyWorkspace", null)
            {
                Id = "454923f0-b1b0-48b3-9015-251dad9b4cea"
            };
            var componentType = "MyType";

            _readerMock.Setup(r => r.GetWorkspaceById(workspace.Id))
            .Returns(Task.FromResult(workspace));

            var compId = "3a1949ef-8b44-4af3-939f-a49d24376248";

            var component = new Component("C1", workspace.Id, null)
            {
                Id = compId, Type = componentType
            };

            _readerMock.Setup(r => r.GetAllComponents(workspace.Id))
            .Returns(Task.FromResult <IEnumerable <Component> >(new List <Component> {
                component
            }));

            var session = new ArdoqSession(workspace.Id, _readerMock.Object, _writerMock.Object);

            // Act
            session.UpdateComponent(component);

            // Assert
            _writerMock.Verify(w => w.UpdateComponent(component), Times.Once);
        }