Esempio n. 1
0
        public void Constructor_ShouldInitializeObject_WhenOneDescriptorForFigureTypePassed()
        {
            // Arrange
            IEnumerable <FigureType> figureTypes = _fixture
                                                   .CreateMany <FigureType>()
                                                   .Distinct();

            IEnumerable <IFigureDescriptor> descriptors = CreateDescriptors(figureTypes);

            // Act
            var provider = new FigureDescriptorProvider(descriptors);

            // Assert
            Assert.NotNull(provider);
        }
Esempio n. 2
0
        public void GetDescriptorFor_ShouldReturnDescriptor_WhenFound()
        {
            // Arrange
            FigureType[] figureTypes = _fixture
                                       .CreateMany <FigureType>()
                                       .Distinct()
                                       .ToArray();

            IEnumerable <IFigureDescriptor> descriptors = CreateDescriptors(figureTypes);

            var provider = new FigureDescriptorProvider(descriptors);

            FigureType testFigureType = figureTypes.First();

            // Act
            IFigureDescriptor descriptor = provider.GetDescriptorFor(testFigureType);

            // Assert
            Assert.NotNull(descriptor);
            Assert.Equal(testFigureType, descriptor.FigureType);
        }
Esempio n. 3
0
        public void GetDescriptorFor_ShouldThrowException_WhenNotFound()
        {
            // Arrange
            var testFigureType = _fixture.Create <FigureType>();

            List <FigureType> figureTypes = _fixture
                                            .CreateMany <FigureType>()
                                            .Distinct()
                                            .ToList();

            figureTypes.Remove(testFigureType);

            IEnumerable <IFigureDescriptor> descriptors = CreateDescriptors(figureTypes);

            var provider = new FigureDescriptorProvider(descriptors);

            // Act
            Exception exception = Record.Exception(() => provider.GetDescriptorFor(testFigureType));

            // Assert
            Assert.NotNull(exception);
            Assert.IsType <InvalidOperationException>(exception);
        }