public void AddActivity_SelectRowNull_Return0()
        {
            #region 配置  Substitute
            IPreferentialActivityRepository _preferentialActivityRepository = Substitute.For <IPreferentialActivityRepository>();
            IAgentRepository _agentRepository = Substitute.For <IAgentRepository>();

            _preferentialActivityRepository.GetListByType(Arg.Any <int>(), Arg.Any <string>()).Returns(x => null);

            CreateActivity createActivity = new CreateActivity(_agentRepository, _preferentialActivityRepository);

            #endregion

            #region 操作  Arg

            CreateOrUpdateBjdInfoRequest createOrUpdate = new CreateOrUpdateBjdInfoRequest();
            createOrUpdate.ActivityContent = "123";
            var result = createActivity.AddActivity(createOrUpdate, Arg.Any <int>());

            #endregion

            #region 断言

            Assert.AreNotEqual(0, result.activity_status);

            #endregion
        }
Exemplo n.º 2
0
        public bx_preferential_activity AddActivity(CreateOrUpdateBjdInfoRequest request, int aciivityType)
        {
            var model = new bx_preferential_activity();

            try
            {
                if (!string.IsNullOrWhiteSpace(request.ActivityContent))
                {
                    bx_preferential_activity modelactivity = _preferentialActivityRepository.GetListByType(5,
                                                                                                           request.ActivityContent);
                    if (modelactivity != null)
                    {
                        model = modelactivity;
                    }
                    else
                    {
                        var agentinfo = _agentRepository.GetAgent(request.ChildAgent);
                        model.top_agent_id     = request.Agent;
                        model.agent_id         = request.ChildAgent;
                        model.activity_type    = 5;
                        model.activity_name    = "";
                        model.activity_content = request.ActivityContent;
                        model.activity_status  = 1;
                        model.create_time      = DateTime.Now;
                        model.create_name      = agentinfo == null ? "" : agentinfo.AgentName;
                        model.modify_time      = DateTime.Now;
                        model.modify_name      = agentinfo == null ? "" : agentinfo.AgentName;
                        _preferentialActivityRepository.AddActivity(model);
                    }
                }
            }
            catch (Exception ex)
            {
                logErr.Info("发生异常:" + ex.Source + "\n" + ex.StackTrace + "\n" + ex.Message + "\n" + ex.InnerException);
                return(new bx_preferential_activity());
            }

            return(model);
        }