Example #1
0
        public void CanHandleBounds()
        {
            TriangleTypeController sut = new TriangleTypeController();
            int length = int.MaxValue;

            Assert.NotEqual("Error", sut.Get(length, length, length));
        }
Example #2
0
        public void TriangleIsEquilateral()
        {
            TriangleTypeController sut = new TriangleTypeController();
            int length = new Random().Next();

            Assert.Equal("Equilateral", sut.Get(length, length, length));
        }
Example #3
0
        public void TriangleIsIsosceles()
        {
            TriangleTypeController sut = new TriangleTypeController();

            Assert.Equal("Isosceles", sut.Get(10, 10, 15));
            Assert.Equal("Isosceles", sut.Get(15, 10, 10));
            Assert.Equal("Isosceles", sut.Get(10, 15, 15));
        }
 public void SetUp()
 {
     sut = new TriangleTypeController()
     {
         Request       = new HttpRequestMessage(),
         Configuration = new HttpConfiguration()
     };
 }
Example #5
0
        public void LenghtsMustBeValid()
        {
            TriangleTypeController sut = new TriangleTypeController();

            Assert.Equal("Error", sut.Get(1, 2, 5));
            Assert.Equal("Error", sut.Get(1, 5, 2));
            Assert.Equal("Error", sut.Get(5, 1, 2));
        }
Example #6
0
        public void ShouldReturnCorrectReturnTypeOnTriangleType()
        {
            var controller = new TriangleTypeController();
            var response   = controller.TriangleType(1, 2, 3);

            Assert.IsInstanceOfType(response, typeof(ObjectResult));
            var result = response as ObjectResult;

            Assert.IsNotNull(result);
        }
Example #7
0
        public void ShouldReturnStatus200OnTriangleType()
        {
            var controller = new TriangleTypeController();
            var response   = controller.TriangleType(1, 2, 3);

            Assert.IsInstanceOfType(response, typeof(ObjectResult));
            var result = response as ObjectResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(200, result.StatusCode);
        }
        public void TriTypeGet()
        {
            var controller = new TriangleTypeController();

            Equals(controller.Get(0, 1, 2), "Error");
            Equals(controller.Get(1, 1, 2), "Error");
            Equals(controller.Get(3, 1, 2), "Error");
            Equals(controller.Get(2, 2, 2), "Equilateral");
            Equals(controller.Get(2, 2, 3), "Isosceles");
            Equals(controller.Get(3, 4, 5), "Scalene");
        }
Example #9
0
        public void TriangleIsScalene()
        {
            TriangleTypeController sut = new TriangleTypeController();
            int length = new Random().Next();

            Assert.Equal("Scalene", sut.Get(10, 11, 12));
            Assert.Equal("Scalene", sut.Get(10, 12, 11));
            Assert.Equal("Scalene", sut.Get(11, 10, 12));
            Assert.Equal("Scalene", sut.Get(11, 12, 10));
            Assert.Equal("Scalene", sut.Get(12, 11, 10));
            Assert.Equal("Scalene", sut.Get(12, 10, 11));
        }
Example #10
0
        public void ShouldReturnErrorOnTriangleTypeIfinequality()
        {
            var controller = new TriangleTypeController();
            var response   = controller.TriangleType(100, 10, 1);

            Assert.IsInstanceOfType(response, typeof(ObjectResult));
            var result = response as ObjectResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(200, result.StatusCode);
            Assert.AreEqual("Error", result.Value);
        }
        public void TestMethodGetTriangleTypeEquilateral()
        {
            using (TriangleTypeController controller = new TriangleTypeController())
            {
                var result = controller.Get(5, 5, 5); // Positive input

                //Assert
                Assert.IsInstanceOfType(result, typeof(IActionResult));

                ObjectResult actionResult = (ObjectResult)result.Result;

                Assert.AreEqual(StatusCodes.Status200OK, actionResult.StatusCode);
                Assert.AreEqual("Equilateral", actionResult.Value);
            }
        }
Example #12
0
        public void GetResult_OnTriangleTypeController_ReturnsValidValues()
        {
            //Arrange
            ITriangleTypeService   triangleTypeService    = new TriangleTypeService();
            TriangleTypeController triangleTypeController = new TriangleTypeController(triangleTypeService);

            //Act
            var errorResult   = triangleTypeController.Get(1, 1, 1) as OkObjectResult;
            var negResult     = triangleTypeController.Get(-2, -3, -4) as OkObjectResult;
            var allEvenResult = triangleTypeController.Get(3, 3, 3) as OkObjectResult;
            var twoEvenResult = triangleTypeController.Get(3, 2, 3) as OkObjectResult;
            var noEvenResult  = triangleTypeController.Get(4, 3, 2) as OkObjectResult;

            //Assert
            Assert.That(errorResult?.Value, Is.EqualTo("Error"));
            Assert.That(negResult?.Value, Is.EqualTo("Error"));
            Assert.That(allEvenResult?.Value, Is.EqualTo("Equilateral"));
            Assert.That(twoEvenResult?.Value, Is.EqualTo("Isosceles"));
            Assert.That(noEvenResult?.Value, Is.EqualTo("Scalene"));
        }
Example #13
0
        public void LenghtsMustBeNotZero()
        {
            TriangleTypeController sut = new TriangleTypeController();

            Assert.Equal("Error", sut.Get(0, 0, 0));
        }
Example #14
0
 public TriangleTypeTest()
 {
     _triangletypecontroller = new TriangleTypeController();
     client.DefaultRequestHeaders.Accept.Clear();
     client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 }
 public void Initialize()
 {
     _service = new Mock <ITriangleTypeService>();
     _subject = new TriangleTypeController(_service.Object);
 }