Пример #1
0
        public void OddSaveUpdate_input_is_null_Returns_500_and_error_is_logged()
        {
            // Arrange: Setup all o\objects
            var mockRepo = new Mock <IOddRepository>();
            var data     = mockRepo.Setup(x => x.SaveUpdateOdd(It.IsAny <Odd>())).Returns(0);

            var           mockloggerRepo = new Mock <ILogger>();
            var           loggerdata     = mockloggerRepo.Setup(x => x.Log(It.IsAny <string>(), It.IsAny <string>()));
            OddController controller     = new OddController(mockRepo.Object, mockloggerRepo.Object)
            {
                Request       = new System.Net.Http.HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // Act: Save the Odd
            HttpResponseMessage result = controller.SaveUpdateOdd(null);



            // Assert:
            Assert.IsNotNull(result);
            Assert.AreEqual(System.Net.HttpStatusCode.InternalServerError, result.StatusCode);

            mockloggerRepo.Verify(m => m.Log(It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(1));
        }
Пример #2
0
        public void OddSaveUpdate_valid_input()
        {
            // Arrange: Setup all o\objects
            var mockRepo = new Mock <IOddRepository>();
            var data     = mockRepo.Setup(x => x.SaveUpdateOdd(It.IsAny <Odd>())).Returns(1);

            var           mockloggerRepo = new Mock <ILogger>();
            var           loggerdata     = mockloggerRepo.Setup(x => x.Log(It.IsAny <string>(), It.IsAny <string>()));
            OddController controller     = new OddController(mockRepo.Object, mockloggerRepo.Object)
            {
                Request       = new System.Net.Http.HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // Act: Save the Odd
            OddsModel           model  = new OddsModel();
            HttpResponseMessage result = controller.SaveUpdateOdd(model);

            // Verify the method was called
            mockloggerRepo.Verify(m => m.Log(It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(0));

            mockRepo.Verify(x => x.SaveUpdateOdd(It.IsAny <Odd>()), Times.Exactly(1));

            // Assert:
            Assert.IsNotNull(result);
            Assert.AreNotEqual(0, result);
        }
Пример #3
0
        public void GetOddbyId_Id_equals_0()
        {
            // Arrange: Setup all o\objects
            var mockRepo = new Mock <IOddRepository>();
            var data     = mockRepo.Setup(x => x.GetbyId(It.IsAny <int>())).Returns(new Odd());

            var           mockloggerRepo = new Mock <ILogger>();
            var           loggerdata     = mockloggerRepo.Setup(x => x.Log(It.IsAny <string>(), It.IsAny <string>()));
            OddController controller     = new OddController(mockRepo.Object, mockloggerRepo.Object)
            {
                Request       = new System.Net.Http.HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            // Act: Save the Odd
            OddsModel model = new OddsModel();

            model.Id = 0;
            HttpResponseMessage result = controller.GetOddById(model);

            // Verify the method was called
            mockloggerRepo.Verify(m => m.Log(It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(0));

            mockRepo.Verify(x => x.GetbyId(It.IsAny <int>()), Times.Exactly(1));

            // Assert:
            Assert.IsNotNull(result);

            Assert.AreEqual(System.Net.HttpStatusCode.OK, result.StatusCode);
        }