示例#1
0
        public void Get_By_Id_When_User_Can_See_It_Should_Return_Operation()
        {
            var dbName          = DataBaseHelper.Instance.NewDataBase();
            var user            = DataBaseHelper.Instance.UseNewUser(dbName);
            var bankAccountType = DataBaseHelper.Instance.UseNewBankAccountType(dbName);
            var bankAccount     = DataBaseHelper.Instance.UseNewBankAccount(dbName, user.Id, bankAccountType.Id);
            var operationType   = DataBaseHelper.Instance.UseNewOperationType(dbName, bankAccount.Id);
            var operation       = DataBaseHelper.Instance.UseNewOperation(dbName, bankAccount.Id, operationType.Id);

            var operationService = new OperationService();

            using (var context = DataBaseHelper.Instance.CreateContext(dbName))
            {
                var operationFromService = operationService.GetById(context, user.UserName, operation.Id);

                Assert.NotNull(operationFromService);
                Assert.Equal(operation.Id, operationFromService.Id);
                Assert.Equal(operation.BankAccountId, operationFromService.BankAccountId);
                Assert.Equal(operation.Amount, operationFromService.Amount);
                Assert.Equal(operation.IsClosed, operationFromService.IsClosed);
                Assert.Equal(operation.IsTransfert, operationFromService.IsTransfert);
                Assert.Equal(operation.OperationDate, operationFromService.OperationDate);
                Assert.Equal(operation.OperationTypeId, operationFromService.OperationTypeId);
                Assert.Equal(operation.Wording, operationFromService.Wording);
                Assert.Equal(operationType.Wording, operationFromService.OperationTypeWording);
            }
        }
示例#2
0
        //搜索的手术ID的Json list
        public ActionResult OpeSea(string op_ID)
        {
            OperationService    operationService = new OperationService();
            OperationDTO        dto           = operationService.GetById(op_ID);
            List <OperationDTO> operationDTOs = new List <OperationDTO>();

            operationDTOs.Add(dto);
            return(Json(operationDTOs));
        }
        public IHttpActionResult GetById(int id)
        {
            Operation operation = _operationService.GetById(id);

            if (operation == null)
            {
                return(NotFound());
            }
            return(Ok(operation));
        }
示例#4
0
        public void Get_By_Id_When_User_Cannot_See_It_Should_Throw_DaGetNotFoundException()
        {
            var dbName           = DataBaseHelper.Instance.NewDataBase();
            var user             = DataBaseHelper.Instance.UseNewUser(dbName);
            var userWhoWantToSee = DataBaseHelper.Instance.UseNewUser(dbName);
            var bankAccountType  = DataBaseHelper.Instance.UseNewBankAccountType(dbName);
            var bankAccount      = DataBaseHelper.Instance.UseNewBankAccount(dbName, user.Id, bankAccountType.Id);
            var operationType    = DataBaseHelper.Instance.UseNewOperationType(dbName, bankAccount.Id);
            var operation        = DataBaseHelper.Instance.UseNewOperation(dbName, bankAccount.Id, operationType.Id);

            var operationService = new OperationService();

            using (var context = DataBaseHelper.Instance.CreateContext(dbName))
            {
                Assert.Throws <DaGetNotFoundException>(() => operationService.GetById(context, userWhoWantToSee.UserName, operation.Id));
            }
        }