Ejemplo n.º 1
0
        public void UnknownShape_ShapeIsIShape_CreateInstanceOfUnknownShape()
        {
            IShape obj    = new UnknownShape(new Circle(1));
            var    result = new UnknownShape(obj);

            Assert.That(result, Is.Not.Null);
        }
Ejemplo n.º 2
0
        public void GetAreaTestForUnknownShape()
        {
            double expectedResult = 6;
            var    unknownShape   = new UnknownShape(3, 4, 5);
            var    result         = unknownShape.GetArea();

            Assert.AreEqual(expectedResult, result);
        }
Ejemplo n.º 3
0
        public void CalculateArea_ShapeIsTrinagle_ReturnRightAreaValueForTriangle(double sideA, double sideB, double sideC, double expectedResult)
        {
            var triangle     = new Triangle(sideA, sideB, sideC);
            var unknownShape = new UnknownShape(triangle);
            var result       = unknownShape.CalculateArea().ToString("0.000");

            Assert.That(result.Equals(expectedResult.ToString("0.000")));
        }
Ejemplo n.º 4
0
        public void CalculateArea_ShapeIsCircle_ReturnRightAreaValueForCircle(double side, double expectedResult)
        {
            var circle       = new Circle(side);
            var unknownShape = new UnknownShape(circle);
            var result       = unknownShape.CalculateArea();

            Assert.That(result.Equals(expectedResult));
        }
Ejemplo n.º 5
0
        public void TEST_GetUnknowShapeTypeName_GIVEN_CustomMessage_THEN_ItReturnsCustomMessage()
        {
            // Arrange
            IShape target         = new UnknownShape("Test");
            string expectedResult = "Test";

            // Act

            // Asset
            Assert.AreEqual(target.Message, expectedResult);
        }
Ejemplo n.º 6
0
        public void TEST_GetConcreteTypeName_GIVEN_UnsupportedShape_THEN_ItReturnsUnknownShape()
        {
            // Arrange
            var unSupportedShapeName = "Unsupported";
            var unknownshpae         = new UnknownShape(ErrorConst.UNKNOWN_SHAPE);

            mockUnknownShapeFactory.Setup(f => f.CreateShapeConcreteType(lengths)).Returns(unknownshpae);
            var target = new ShapeService(mockShapeFactory.Object, mockUnknownShapeFactory.Object, mockShapeValidator.Object);

            // Act
            var testResult = target.GetShapeConcreteTypeName(unSupportedShapeName, lengths);

            // Assert
            mockUnknownShapeFactory.Verify(factory => factory.CreateShapeConcreteType(lengths));
            Assert.AreEqual(ErrorConst.UNKNOWN_SHAPE, testResult);
        }