コード例 #1
0
        public async Task Delete_ByIdTransactionType_Valido()
        {
            Guid id = new Guid("5E210F4F-D12B-4F85-8464-6F8740920FAA");

            var service = new TransactionTypeService(_httpClient);
            var result  = await service.DeleteByIdTransactionType(requestUri, id);

            // Assert
            if (result.Status == HttpStatusCode.OK)
            {
                Assert.True(result.Status == HttpStatusCode.OK, "OK");
            }
            else
            {
                List <string> listError = new List <string>();
                foreach (string error in result.Data)
                {
                    listError.Add(error);
                }
                Assert.Collection(listError,
                                  item => Assert.Equal("The Guid is empty", item),
                                  item => Assert.Equal("The Guid is invalid and contains 00000000", item),
                                  item => Assert.Equal("Registro não encontrado", item)
                                  );
            }
        }
コード例 #2
0
        public async Task Post_TransactionType_The_Guid_is_empty()
        {
            TransactionType transactionType = new TransactionType
            {
                Id   = Guid.Empty,
                Name = "1"
            };

            var service = new TransactionTypeService(_httpClient);
            var result  = await service.PostTransactionType(requestUri, transactionType);

            if (result.Status == HttpStatusCode.OK)
            {
                Assert.True(result.Status == HttpStatusCode.OK, "OK");
            }
            else
            {
                List <string> listError = new List <string>();
                foreach (string error in result.Data)
                {
                    listError.Add(error);
                }
                Assert.Collection(listError,
                                  item => Assert.Equal("The Name is Required", item),
                                  item => Assert.Equal("The Name must have between 2 and 30 characters", item),
                                  item => Assert.Equal("The Guid is empty", item),
                                  item => Assert.Equal("The Guid is invalid and contains 00000000", item),
                                  item => Assert.Equal("The transaction type id has already been taken.", item),
                                  item => Assert.Equal("The transaction type name has already been taken.", item)
                                  );
            }
        }
コード例 #3
0
        public async Task Put_TransactionType_Valido()
        {
            Guid guid = new Guid("5E210F4F-D12B-4F85-8464-6F8740920FAA");

            TransactionType transactionType = new TransactionType
            {
                Id   = guid,
                Name = "ALTERADO..."
            };

            var service = new TransactionTypeService(_httpClient);
            var result  = await service.PutTransactionType(requestUri, transactionType);

            if (result.Status == HttpStatusCode.OK)
            {
                Assert.True(result.Status == HttpStatusCode.OK, "OK");
            }
            else
            {
                List <string> listError = new List <string>();
                foreach (string error in result.Data)
                {
                    listError.Add(error);
                }
                Assert.Collection(listError,
                                  item => Assert.Equal("The Name is Required", item),
                                  item => Assert.Equal("The Name must have between 2 and 30 characters", item),
                                  item => Assert.Equal("The Guid is empty", item),
                                  item => Assert.Equal("The Guid is invalid and contains 00000000", item),
                                  item => Assert.Equal("The transaction type name has already been taken.", item)
                                  );
            }
        }
コード例 #4
0
        public async Task Put_TransactionType_The_Name_must_have_between_2_and_30_characters()
        {
            Guid guid = new Guid("1BF784F8-7B94-47EC-9FD9-5257D83E8E7D");

            TransactionType transactionType = new TransactionType
            {
                Id   = guid,
                Name = "o"
            };

            var service = new TransactionTypeService(_httpClient);
            var result  = await service.PutTransactionType(requestUri, transactionType);

            if (result.Status == HttpStatusCode.OK)
            {
                Assert.True(result.Status == HttpStatusCode.OK, "OK");
            }
            else
            {
                List <string> listError = new List <string>();
                foreach (string error in result.Data)
                {
                    listError.Add(error);
                }
                Assert.Collection(listError,
                                  item => Assert.Equal("The Name is Required", item),
                                  item => Assert.Equal("The Name must have between 2 and 30 characters", item),
                                  item => Assert.Equal("The Guid is empty", item),
                                  item => Assert.Equal("The Guid is invalid and contains 00000000", item),
                                  item => Assert.Equal("The transaction type name has already been taken.", item)
                                  );
            }
        }
コード例 #5
0
        public void GetByKey_ReturnsIncomeAndExpense()
        {
            string expectedTransactionTypesJson = File.ReadAllText(TestConfiguration.MockDataFolderPath + @"TransactionTypes.json");
            var    expectedTransactionTypes     = JsonConvert.DeserializeObject <List <TransactionType> >(expectedTransactionTypesJson);

            var expectedIncome = expectedTransactionTypes
                                 .First(t => t.Name == TransactionType.Options.Income.ToString());
            var expectedExpense = expectedTransactionTypes
                                  .First(t => t.Name == TransactionType.Options.Expense.ToString());

            TransactionTypeRepository
            .Setup(r => r.GetByKey(TransactionType.Options.Income.ToString())).Returns(expectedIncome);

            TransactionTypeRepository
            .Setup(r => r.GetByKey(TransactionType.Options.Expense.ToString())).Returns(expectedExpense);


            var actualIncome  = TransactionTypeService.GetByKey(TransactionType.Options.Income.ToString());
            var actualExpense = TransactionTypeService.GetByKey(TransactionType.Options.Expense.ToString());


            Assert.NotNull(actualIncome);
            Assert.NotNull(actualExpense);

            Assert.Equal(actualIncome.Name, expectedIncome.Name);
            Assert.Equal(actualIncome.IconUrl, expectedIncome.IconUrl);

            Assert.Equal(actualExpense.Name, expectedExpense.Name);
            Assert.Equal(actualExpense.IconUrl, expectedExpense.IconUrl);
        }
コード例 #6
0
        public async Task Delete_ThrowsException()
        {
            await Assert.ThrowsAsync <CashSchedulerException>(() =>
                                                              TransactionTypeService.Delete(TransactionType.Options.Income.ToString()));

            await Assert.ThrowsAsync <CashSchedulerException>(() =>
                                                              TransactionTypeService.Delete(TransactionType.Options.Expense.ToString()));
        }
コード例 #7
0
        public async void GetTransactions()
        {
            #region Get Id Transaction Type

            var serviceTransactionType = new TransactionTypeService(_httpClient);
            var resultTransactionType  = await serviceTransactionType.GetAllTransactionTypes(requestUri + "TransactionType-management/");

            #endregion
        }
コード例 #8
0
        public async Task Get_AllTransactionType()
        {
            var service = new TransactionTypeService(_httpClient);
            var result  = await service.GetAllTransactionTypes(requestUri);

            // Assert
            Assert.False(result.Status == HttpStatusCode.BadRequest, "ERROR");
            Assert.True(result.Status == HttpStatusCode.OK, "OK");
        }
コード例 #9
0
        public async Task Create_ThrowsException()
        {
            var sampleTransactionType = new TransactionType
            {
                Name    = "Debt",
                IconUrl = "/static/icons/transactiontypes/debt.png"
            };

            await Assert.ThrowsAsync <CashSchedulerException>(() => TransactionTypeService.Create(sampleTransactionType));
        }
コード例 #10
0
 public TransactionController(TransactionTypeService transactionTypeService,
                              TransactionService transactionService,
                              AccountService accountService,
                              ILogger <TransactionController> logger)
 {
     _transactionTypeService = transactionTypeService;
     _transactionService     = transactionService;
     _accountService         = accountService;
     _logger = logger;
 }
コード例 #11
0
ファイル: AdjustmentsController.cs プロジェクト: CarlosVV/sic
        public ActionResult Index()
        {
            var adjustmentReasons = TransactionService.GetAllAdjustmentReasons();
            var transactionTypes  = TransactionTypeService.GetTransactionTypes();
            var cancellation      = CaseService.GetAllCancellation();

            var model = new IndexViewModel();

            return(View(model.Rebuild(model, adjustmentReasons, transactionTypes, cancellation)));
        }
コード例 #12
0
        public async Task Update_ThrowsException()
        {
            var sampleTransactionType = new TransactionType
            {
                Name    = "Income",
                IconUrl = "/static/icons/transactiontypes/income-new.png"
            };

            await Assert.ThrowsAsync <CashSchedulerException>(() => TransactionTypeService.Update(sampleTransactionType));
        }
コード例 #13
0
 public AccountController(AccountService accountService,
                          ProviderService providerService,
                          AccountTypeService accountTypeService,
                          TransactionTypeService transactionTypeService,
                          ILogger <AccountController> logger)
 {
     _accountService     = accountService;
     _providerService    = providerService;
     _accountTypeService = accountTypeService;
     _logger             = logger;
 }
コード例 #14
0
        public async Task Get_ByNameTransactionType()
        {
            string info = "ALTERADO...";

            var service = new TransactionTypeService(_httpClient);
            var result  = await service.GetByNameTransactionType(requestUri, info);

            // Assert
            Assert.False(result.Status == HttpStatusCode.BadRequest, "ERROR");
            Assert.True(result.Status == HttpStatusCode.OK, "OK");
        }
コード例 #15
0
        public TransactionTypeServiceTest()
        {
            ContextProvider           = new Mock <IContextProvider>();
            TransactionTypeRepository = new Mock <ITransactionTypeRepository>();

            ContextProvider
            .Setup(c => c.GetRepository <ITransactionTypeRepository>())
            .Returns(TransactionTypeRepository.Object);

            TransactionTypeService = new TransactionTypeService(ContextProvider.Object);
        }
コード例 #16
0
        public async Task Get_HistorycByIdTransactionType()
        {
            string info = "5E210F4F-D12B-4F85-8464-6F8740920FAA";

            var service = new TransactionTypeService(_httpClient);
            var result  = await service.GetHistorycByIdTransactionType(requestUri, info);

            // Assert
            Assert.False(result.Status == HttpStatusCode.BadRequest, "ERROR");
            Assert.True(result.Status == HttpStatusCode.OK, "OK");
        }
コード例 #17
0
        public async Task GetTransactionTypeAsync_Returns_Null()
        {
            //Arrange
            var id      = 1001;
            var service = new TransactionTypeService(_myRestaurantContext);

            //Act
            var result = await service.GetTransactionTypeAsync(d => d.Id == id);

            //Assert
            result.Should().BeNull();
        }
コード例 #18
0
        public async Task GetTransactionTypesAsync_Returns_TransactionTypes()
        {
            //Arrange
            var service = new TransactionTypeService(_myRestaurantContext);

            //Act
            var result = await service.GetTransactionTypesAsync();

            //Assert
            result.Should().BeAssignableTo <IEnumerable <TransactionType> >();
            result.Should().HaveCount(17);
        }
コード例 #19
0
        public async Task GetTransactionTypeAsync_Returns_TransactionType()
        {
            //Arrange
            var id      = 1;
            var service = new TransactionTypeService(_myRestaurantContext);

            //Act
            var result = await service.GetTransactionTypeAsync(d => d.Id == id);

            //Assert
            result.Should().BeAssignableTo <TransactionType>();
            result !.Id.Should().Be(id);
            result.Type.Should().Be("Food");
        }
コード例 #20
0
        public void GetAll_ReturnsAll()
        {
            string expectedTransactionTypesJson = File.ReadAllText(TestConfiguration.MockDataFolderPath + @"TransactionTypes.json");
            var    expectedTransactionTypes     = JsonConvert.DeserializeObject <List <TransactionType> >(expectedTransactionTypesJson);

            TransactionTypeRepository.Setup(r => r.GetAll()).Returns(expectedTransactionTypes);


            var actualTransactionTypes = TransactionTypeService.GetAll();


            Assert.NotNull(actualTransactionTypes);
            Assert.Equal(expectedTransactionTypes.Count, actualTransactionTypes.Count());
        }
コード例 #21
0
        public static async Task <dynamic> Information()
        {
            var serviceTransactionType = new TransactionTypeService(_httpClient);
            var resultTransactionType  = await serviceTransactionType.GetAllTransactionTypes(requestUri);

            List <TransactionType> statusTrans = new List <TransactionType>();

            foreach (var item in resultTransactionType.Data)
            {
                statusTrans.Add(new TransactionType {
                    Id = item.Id, Name = item.Name
                });
            }

            return(statusTrans);
        }
コード例 #22
0
        public async Task DeleteTransactionTypeAsync_Successfully_Deleted()
        {
            //Arrange
            var id      = 1;
            var service = new TransactionTypeService(_myRestaurantContext);

            //Act
            var dbTransactionType = await service.GetTransactionTypeAsync(d => d.Id == id);

            await service.DeleteTransactionTypeAsync(dbTransactionType !);

            var result = await service.GetTransactionTypeAsync(d => d.Id == id);

            //Assert
            result.Should().BeNull();
        }
コード例 #23
0
        public async Task AddTransactionTypeAsync_Returns_New_TransactionType()
        {
            //Arrange
            var service = new TransactionTypeService(_myRestaurantContext);

            //Act
            var result = await service.AddTransactionTypeAsync(new TransactionType { Type = "Salary" });

            //Assert
            result.Should().BeAssignableTo <TransactionType>();
            result.Type.Should().Be("Salary");

            //Act
            var transactionTypes = await service.GetTransactionTypesAsync();

            //Assert
            transactionTypes.Should().HaveCount(18);
        }
コード例 #24
0
        public async Task Post_TransactionType_Seed()
        {
            List <TransactionType> listTransactionType = new List <TransactionType>();

            listTransactionType.Add(new TransactionType
            {
                Id   = Guid.NewGuid(),
                Name = "Crédito"
            });

            listTransactionType.Add(new TransactionType
            {
                Id   = Guid.NewGuid(),
                Name = "Débito"
            });

            foreach (TransactionType cardType in listTransactionType)
            {
                var service = new TransactionTypeService(_httpClient);
                var result  = await service.PostTransactionType(requestUri, cardType);

                if (result.Status == HttpStatusCode.OK)
                {
                    Assert.True(result.Status == HttpStatusCode.OK, "OK");
                }
                else
                {
                    List <string> listError = new List <string>();
                    foreach (string error in result.Data)
                    {
                        listError.Add(error);
                    }
                    Assert.Collection(listError,
                                      item => Assert.Equal("The Name is Required", item),
                                      item => Assert.Equal("The Name must have between 2 and 30 characters", item),
                                      item => Assert.Equal("The Guid is empty", item),
                                      item => Assert.Equal("The Guid is invalid and contains 00000000", item),
                                      item => Assert.Equal("The card type id has already been taken.", item),
                                      item => Assert.Equal("The card type name has already been taken.", item)
                                      );
                }
            }
        }
コード例 #25
0
        public async Task UpdateTransactionTypeAsync_Successfully_Updated()
        {
            //Arrange
            var id      = 4;
            var service = new TransactionTypeService(_myRestaurantContext);

            //Act
            var dbTransactionType = await service.GetTransactionTypeAsync(d => d.Id == id);

            dbTransactionType !.Type = "Mortgage/Rent";

            await service.UpdateTransactionTypeAsync(dbTransactionType);

            var result = await service.GetTransactionTypeAsync(d => d.Id == id);

            //Assert
            result.Should().BeAssignableTo <TransactionType>();
            result !.Id.Should().Be(id);
            result.Type.Should().Be("Mortgage/Rent");
        }
コード例 #26
0
        // GET: transaction/Create
        public ActionResult Create()
        {
            #region Account list
            var accountService = new AccountService();
            #endregion

            #region Customer List
            var customerService = new CustomerService();
            #endregion

            #region TransactionType List
            var transactionTypeService = new TransactionTypeService();
            #endregion

            var model = new TransactionModel()
            {
                AccountList         = accountService.GetSelectList(),
                CustomerList        = customerService.GetSelectList(),
                TransactionTypeList = transactionTypeService.GetSelectList(),
            };
            return(View(model));
        }
コード例 #27
0
        public static async Task <List <string> > InformationCombo()
        {
            List <string> typesTrans = new List <string>();

            try
            {
                var serviceTransactionType = new TransactionTypeService(_httpClient);
                var resultTransactionType  = await serviceTransactionType.GetAllTransactionTypes(requestUri);

                typesTrans.Add("CRÉDITO / DÉBITO");

                foreach (var item in resultTransactionType.Data)
                {
                    typesTrans.Add(item.Name);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro servidor - " + ex.Message);
            }

            return(typesTrans);
        }
コード例 #28
0
        // GET: Account/Edit/5
        public ActionResult Edit(int id)
        {
            #region Account list
            var accountService = new AccountService();
            #endregion

            #region Customer List
            var customerService = new CustomerService();
            #endregion

            #region TransactionType List
            var transactionTypeService = new TransactionTypeService();
            #endregion

            var model = new TransactionModel()
            {
                Transaction         = _service.GetDetails(id),
                AccountList         = accountService.GetSelectList(),
                CustomerList        = customerService.GetSelectList(),
                TransactionTypeList = transactionTypeService.GetSelectList(),
            };
            return(View(model));
        }
コード例 #29
0
 public TransactionTypeController(ILogger <TransactionTypeController> logger, TransactionTypeService transactionTypeService)
 {
     _logger = logger;
     _transactionTypeService = transactionTypeService;
 }
コード例 #30
0
 public TransactionTypesController()
     : base()
 {
     entityService = new TransactionTypeService(base.db);
 }