public async Task RemoveExpense_ShouldBeAbleToRemoveOneObjectWithIdEquals1()
        {
            // Arrange
            expenseEntityObj = new Entities.Expense {
                Id = 1, Comment = "description1"
            };

            mockRepo.Setup(y => y.GetAsync(It.IsAny <int>()))
            .Returns(Task.FromResult(expenseEntityObj));
            mockRepo.Setup(y => y.RemoveAsync(It.IsAny <Entities.Expense>()))
            .Returns(Task.FromResult(true));

            var sut       = new ExpenseService(mockRepo.Object, null, mockLogger.Object);
            var getEntity = await sut.GetAsync(1);

            // Act

            var isRemoved = await sut.RemoveAsync(getEntity);

            // Assert
            Assert.AreEqual(1, getEntity.Id, "GetAsync doesn't return correct Object");
            Assert.IsTrue(isRemoved, "RemoveAsync doesn't removed correct Object");
            mockRepo.Verify(x => x.GetAsync(1), Times.Once, "GetAsync should run once");
            mockRepo.Verify(x => x.RemoveAsync(getEntity),
                            Times.Once, "RemoveAsync should run once");
        }
Beispiel #2
0
        public void Delete(int id)
        {
            using (var db = new DbContext())
            {
                Entities.Expense expense = db.Expense.Single(x => x.Id == id);

                db.Expense.Remove(expense);
                db.SaveChanges();
            }
        }
Beispiel #3
0
        public bool Ekle(Entities.Expense model)
        {
            var result = false;

            dbContext.SaveChanges();
            dbContext.Expense.Add(model);
            dbContext.SaveChanges();
            result = true;
            return(result);
        }
 public Expense CreateExpense(Entities.Expense expense)
 {
     return(new Expense()
     {
         Amount = expense.Amount,
         Date = expense.Date,
         Description = expense.Description,
         ExpenseGroupId = expense.ExpenseGroupId,
         Id = expense.Id
     });
 }
Beispiel #5
0
        public bool Güncelle(int index, Entities.Expense new_value)
        {
            var result = false;
            var value  = dbContext.Expense.FirstOrDefault(x => x.id == index);

            value.description = new_value.description;
            value.date        = new_value.date;
            value.price       = new_value.price;
            dbContext.SaveChanges();
            return(result);
        }
Beispiel #6
0
        public DTO.IDTOEntity CreateDTOFromEntity(Entities.IEntity entity)
        {
            Entities.Expense expense = (Entities.Expense)entity;

            return(new DTO.Expense()
            {
                Amount = expense.Amount,
                ExpenseDate = expense.ExpenseDate,
                Description = expense.Description,
                ExpenseGroupId = expense.ExpenseGroupId
            });
        }
Beispiel #7
0
        public void Execute()
        {
            var paymentAmount = MakePaymentAmount();
            var paymentMethod = MakePaymentMethod(amount);

            var expense = new Entities.Expense(category, location, description)
            {
                PaymentAmount = paymentAmount,
                PaymentMethod = paymentMethod
            };

            _expenseRepository.Add(expense);
        }
        public async Task PostExpenses_ShouldReturnBadRequestObjectIsNull()
        {
            // Arrange
            var expenseObj = new Models.Expense();

            expenseObj = null;
            var controller = new ExpenseController(null, null);

            // Act
            var badRequestResult = await controller.Post(expenseObj) as BadRequestResult;

            // Assert
            Assert.AreEqual(400, badRequestResult.StatusCode, "Badrequest does not works. Method post");
        }
Beispiel #9
0
        public void Update(ExpenseDto dto)
        {
            using (var db = new DbContext())
            {
                Entities.Expense expense = db.Expense.Single(x => x.Id == dto.Id);

                expense.Cost        = dto.Cost;
                expense.Description = dto.Description;
                expense.Note        = dto.Note;
                expense.Date        = dto.Date;

                db.SaveChanges();
            }
        }
Beispiel #10
0
        public void Insert(ExpenseDto dto)
        {
            var entity = new Entities.Expense
            {
                Cost        = dto.Cost,
                Description = dto.Description,
                Note        = dto.Note,
                Date        = dto.Date
            };

            using (var db = new DbContext())
            {
                db.Expense.Add(entity);
                db.SaveChanges();
            }
        }
        public async Task Setup()
        {
            await InitDatabaseInMemoryTest();

            expenseModelLists  = new List <Models.Expense>();
            expenseEntityLists = new List <Entities.Expense>();
            mockRepo           = new Mock <IExpenseRepository>();
            mockMapper         = new Mock <IMapper>();
            mockLogger         = new Mock <ILogger>();
            expenseEntityObj   = new Entities.Expense {
                Id = 2, Comment = "Expense1"
            };
            expenseModelObj = new Models.Expense {
                Id = 2, Comment = "Expense2"
            };
            expenseModelLists.Add(expenseModelObj);
        }
        public async Task GetExpense_ShouldBeAbleToReturnOneObjectWithIdEquals8()
        {
            // Arrange
            expenseEntityObj = new Entities.Expense {
                Id = 8, Comment = "description8"
            };

            mockRepo.Setup(y => y.GetAsync(It.IsAny <int>()))
            .Returns(Task.FromResult(expenseEntityObj));

            var sut = new ExpenseService(mockRepo.Object, null, mockLogger.Object);

            // Act
            var getAllEntities = await sut.GetAsync(8);

            // Assert
            Assert.AreEqual(8, getAllEntities.Id, "GetAsync doesn't return correct Object");
            mockRepo.Verify(x => x.GetAsync(8), Times.Once, "GetAsync should run once");
        }
 public void Setup()
 {
     expenseObj = new Entities.Expense {
         Id = 2, Comment = "Expense2"
     };
     expenseModelObj = new Models.Expense {
         Id = 2, Comment = "Expense2"
     };
     mockExpenseRepository = new Mock <IExpenseRepository>();
     mockExpenseService    = new Mock <IExpenseService>();
     mockLogger            = new Mock <ILogger>();
     expectedIdOfExpense   = 2;
     expenseListObj        = new List <Models.Expense>()
     {
         new Models.Expense {
             Id = 2, Comment = "Expense2"
         }
     };
 }
Beispiel #14
0
 public async Task <bool> RemoveAsync(Entities.Expense expense)
 {
     return(await _expenseRepository.RemoveAsync(expense));
 }
 public object CreateDataShapedObject(Entities.Expense expense, List <string> lstOfFields)
 {
     return(CreateDataShapedObject(CreateExpense(expense), lstOfFields));
 }