コード例 #1
0
        public void GetListByFriendName()
        {
            // Arrange
            debtRepository.Setup(x => x.GetDebtListByFriendName("Vitor")).Returns(debtList);
            var httpConfiguration = new HttpConfiguration();

            WebApiConfig.Register(httpConfiguration);
            var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"],
                                                  new HttpRouteValueDictionary {
                { "controller", "debt" }
            });
            var controller = new DebtController(debtRepository.Object)
            {
                Request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:1175/api/Debt/ListDebt?name={name}")
                {
                    Properties =
                    {
                        { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
                        { HttpPropertyKeys.HttpRouteDataKey,     httpRouteData     }
                    }
                }
            };

            // Act
            var response = controller.GetListByFriendName("Vitor");

            // Assert
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        }
コード例 #2
0
        public void CreateDebt()
        {
            // Arrange
            debtRepository.Setup(d => d.Insert(It.IsAny <Debt>())).Returns(true);
            var httpConfiguration = new HttpConfiguration();

            WebApiConfig.Register(httpConfiguration);
            var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"],
                                                  new HttpRouteValueDictionary {
                { "controller", "debt" }
            });
            var controller = new DebtController(debtRepository.Object)
            {
                Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost:1175/api/Debt/CreateDebt")
                {
                    Properties =
                    {
                        { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
                        { HttpPropertyKeys.HttpRouteDataKey,     httpRouteData     }
                    }
                }
            };

            // Act
            var response = controller.CreateDebt(postDebt);

            // Assert
            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
        }
コード例 #3
0
        public void DeleteDebt()
        {
            // Arrange
            debtRepository.Setup(x => x.GetDebtById(1)).Returns(getDebt1);
            debtRepository.Setup(c => c.DeleteObject(It.IsAny <Debt>(), It.IsAny <bool>())).Returns(true);
            var httpConfiguration = new HttpConfiguration();

            WebApiConfig.Register(httpConfiguration);
            var httpRouteData = new HttpRouteData(httpConfiguration.Routes["DefaultApi"],
                                                  new HttpRouteValueDictionary {
                { "controller", "debt" }
            });
            var controller = new DebtController(debtRepository.Object)
            {
                Request = new HttpRequestMessage(HttpMethod.Delete, "http://localhost:1175/api/Debt/DeleteDebt/{debtId}")
                {
                    Properties =
                    {
                        { HttpPropertyKeys.HttpConfigurationKey, httpConfiguration },
                        { HttpPropertyKeys.HttpRouteDataKey,     httpRouteData     }
                    }
                }
            };

            // Act
            var response = controller.DeleteDebtById(1);

            // Assert
            Assert.AreEqual(HttpStatusCode.NoContent, response.StatusCode);
        }
コード例 #4
0
 public DebtControllerTests()
 {
     _debtService            = new Mock <IDebtService>();
     _createCloseDebtService = new Mock <ICreateCloseDebtService>();
     _accountServiceMock     = new Mock <IAccountService>();
     _debtController         = new DebtController(_debtService.Object, _createCloseDebtService.Object, _accountServiceMock.Object);
 }
コード例 #5
0
 public static void Postfix(JObject savedData)
 {
     if (savedData.TryGetValue(SaveKey, out var keys))
     {
         foreach (var junctionKey in keys)
         {
             DebtController.RegisterDebt(new BrokenJunctionDebt((int)junctionKey));
         }
     }
 }
コード例 #6
0
 public DebtControllerTests()
 {
     _debtService    = new Mock <IDebtService>();
     _accService     = new Mock <IAccountService>();
     _debtController = new DebtController(_debtService.Object, _accService.Object);
 }
コード例 #7
0
 public DebtControllerTests()
 {
     _debtService            = new Mock <IDebtService>();
     _createCloseDebtService = new Mock <ICreateCloseDebtService>();
     _debtController         = new DebtController(_debtService.Object, _createCloseDebtService.Object, null);
 }