Пример #1
0
        public NewLabelProvider(IEntityData entityData,
                                ICreatesLabel labelFactory,
                                IParsesLabelNames labelNameParser) : base(labelNameParser)
        {
            if (entityData == null)
            {
                throw new ArgumentNullException(nameof(entityData));
            }
            if (labelFactory == null)
            {
                throw new ArgumentNullException(nameof(labelFactory));
            }

            this.entityData   = entityData;
            this.labelFactory = labelFactory;
        }
Пример #2
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));
        }
Пример #3
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));
        }
Пример #4
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));
        }