示例#1
0
        public void GetLabels_creates_a_label_for_each_specified_name(List <string> names,
                                                                      [Frozen] ICreatesLabel labelFactory,
                                                                      NewLabelProvider sut)
        {
            // Arrange
            Mock.Get(labelFactory)
            .Setup(x => x.CreateLabel(It.IsAny <string>()))
            .Returns((string name) => new Label {
                Name = name
            });

            // Act
            var result = sut.GetLabels(names);

            // Assert
            Assert.That(result.Count, Is.EqualTo(names.Count));
        }
示例#2
0
        public void GetLabels_uses_the_factory_to_create_the_labels(List <string> names,
                                                                    [Frozen] ICreatesLabel labelFactory,
                                                                    NewLabelProvider sut)
        {
            // Arrange
            Mock.Get(labelFactory)
            .Setup(x => x.CreateLabel(It.IsAny <string>()))
            .Returns((string name) => new Label {
                Name = name
            });

            // Act
            sut.GetLabels(names);

            // Assert
            Mock.Get(labelFactory)
            .Verify(x => x.CreateLabel(It.IsAny <string>()), Times.Exactly(names.Count));
        }
示例#3
0
        public void GetLabels_saves_every_created_label(List <string> names,
                                                        [Frozen] ICreatesLabel labelFactory,
                                                        [Frozen] IEntityData data,
                                                        NewLabelProvider sut)
        {
            // Arrange
            Mock.Get(labelFactory)
            .Setup(x => x.CreateLabel(It.IsAny <string>()))
            .Returns((string name) => new Label {
                Name = name
            });

            // Act
            sut.GetLabels(names);

            // Assert
            Mock.Get(data)
            .Verify(x => x.Add(It.IsAny <Label>()), Times.Exactly(names.Count));
        }