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); }
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); }
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); }