Пример #1
0
        public CostItemsControllerTests()
        {
            var mockingEntities = new MockingEntities <CostItem,
                                                       CostItemsController,
                                                       ICostItemsService>();

            mock               = mockingEntities.Mock;
            validController    = mockingEntities.ValidController;
            notValidController = mockingEntities.NotValidController;
            entity             = mockingEntities.singleEntity;
        }
Пример #2
0
        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);
        }