public CostItemsControllerTests() { var mockingEntities = new MockingEntities <CostItem, CostItemsController, ICostItemsService>(); mock = mockingEntities.Mock; validController = mockingEntities.ValidController; notValidController = mockingEntities.NotValidController; entity = mockingEntities.singleEntity; }
public CostItemsControllerTests() { costTypeRepositoryMock = new Mock <ICostTypesRepository>(); costItemRepositoryMock = new Mock <ICostItemsRepository>(); controller = new CostItemsController(costItemRepositoryMock.Object, costTypeRepositoryMock.Object); var costTypesFaker = new Faker <CostType>() .RuleFor(x => x.CostTypeId, f => f.Random.Guid()) .RuleFor(x => x.CostTypeName, f => f.Name.FirstName()); costTypes = costTypesFaker.Generate(3); costItemsFaker = new Faker <CostItem>() .RuleFor(x => x.CostItemId, f => f.Random.Guid()) .RuleFor(x => x.CostTypeId, f => f.PickRandom(costTypes).CostTypeId) .RuleFor(x => x.DateUsed, f => f.Date.Past(1, DateTime.Now)) .RuleFor(x => x.ItemName, f => f.Commerce.ProductName()) .RuleFor(x => x.Amount, f => f.Finance.Amount(max: 50)); costItems = costItemsFaker.Generate(10).OrderBy(x => x.DateUsed).ToList(); costTypeRepositoryMock.Setup(x => x.GetAll()).ReturnsAsync(costTypes); }