Example #1
0
        public ResultEntity <bool> AddDealer([FromBody] AddDealerDto addDealerDto)
        {
            var result = new ResultEntity <bool>();
            //创建经销商EF 连接上下文
            var dealerEFCoreContext = new DealerEFCoreContext();
            //EF仓储
            var repository = new EFCoreRepository(dealerEFCoreContext);
            //经销商EF仓库
            var dealerEFCoreRepository = new DealerEFCoreRepository(dealerEFCoreContext);
            //经销商登陆仓库
            var loginEFCoreRepository         = new LoginEFCoreRepository(dealerEFCoreContext);
            AddDealerUseCase addDealerUseCase = new AddDealerUseCase(repository, dealerEFCoreRepository, loginEFCoreRepository);

            try
            {
                result           = addDealerUseCase.AddDealer(addDealerDto);
                result.IsSuccess = true;
                result.Count     = 1;
                result.Msg       = "经销商注册成功";
            }
            catch (OverTwoSubExeption ex) {
                result.IsSuccess = false;
                result.Msg       = ex.Message;
                result.ErrorCode = 300;
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Msg       = ex.Message;
                result.ErrorCode = 200;
            }
            return(result);
        }
Example #2
0
        public async Task DeleteAsync_DeleteObject_Object()
        {
            // Arrange
            var repository = new EFCoreRepository <UserEntity>(_appDbContext);

            // Act
            var result = await repository.DeleteAsync(_users.First().Id);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(_users.First(), result);
        }
Example #3
0
        public async Task AddAsync_AddObject_Object()
        {
            // Arrange
            var repository = new EFCoreRepository <UserEntity>(_appDbContext);

            // Act
            var result = await repository.AddAsync(_user);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(_user, result);
            Assert.Equal("Name", result.Name);
        }
Example #4
0
        public async Task GetAsync_GetObject_Object()
        {
            // Arrange
            var repository = new EFCoreRepository <UserEntity>(_appDbContext);

            // Act
            var result = await repository.GetAsync(_users.First().Id);

            // Assert
            Assert.NotNull(result);
            Assert.Equal("Name1", result.Name);
            Assert.Equal(_users.First().Id, result.Id);
        }
Example #5
0
        public void GetAll_GetAllObjects_Objects()
        {
            // Arrange
            var repository = new EFCoreRepository <UserEntity>(_appDbContext);

            // Act
            var result = repository.GetAll();

            // Assert
            Assert.NotNull(result);
            Assert.Equal(_users, result);
            Assert.Equal(2, result.Count());
            Assert.Equal("Name2", result
                         .ToList()
                         .ElementAt(1).Name);
        }
Example #6
0
        public async Task UpdateAsync_UpdateObject_Object()
        {
            // Arrange
            var repository = new EFCoreRepository <UserEntity>(_appDbContext);

            var user = new UserEntity()
            {
                Id   = _users.First().Id,
                Name = "TestName",
            };

            // Act
            var result = await repository.UpdateAsync(user);

            // Assert
            Assert.NotNull(result);
            Assert.Equal("TestName", result.Name);
            Assert.NotEqual(_users.First(), result);
            Assert.Equal(_users.First().Id, result.Id);
        }
Example #7
0
 public ValuesController(EFCoreRepository repository)
 {
     _repository = repository;
 }