Exemple #1
0
        public CadastroQuotaTests()
        {
            _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock();

            _quotasMock = new Mock <IQuotas>(MockBehavior.Strict);
            _quotasMock.Setup(x => x.Save(It.IsAny <Quota>()))
            .Callback(CommonGenericMocks <Quota> .DefaultSaveCallBack(_unitOfWorkMock));

            _quotasMock.Setup(x => x.Delete(It.IsAny <Quota>()))
            .Callback((Quota quota) => Assert.AreSame(_fornecedor2, quota.Fornecedor));

            _quotasMock.Setup(x => x.FiltraPorData(It.IsAny <DateTime>()))
            .Returns(_quotasMock.Object);
            _quotasMock.Setup(x => x.List()).Returns(new List <Quota>()
            {
                new Quota(Enumeradores.MaterialDeCarga.Soja, _fornecedor1, "1000", DateTime.Today, 100),
                new Quota(Enumeradores.MaterialDeCarga.Soja, _fornecedor2, "1000", DateTime.Today, 120)
            });

            _fornecedoresMock = new Mock <IFornecedores>(MockBehavior.Strict);
            _fornecedoresMock.Setup(x => x.BuscaListaPorCodigo(It.IsAny <string[]>()))
            .Returns(_fornecedoresMock.Object);
            _fornecedoresMock.Setup(x => x.List()).Returns(new List <Fornecedor>
            {
                _fornecedor3
            });
            _cadastroQuota = new CadastroQuota(_unitOfWorkMock.Object, _quotasMock.Object, _fornecedoresMock.Object);
        }
 public QuotaSalvarController(ICadastroQuota cadastroQuota)
 {
     _cadastroQuota = cadastroQuota;
 }