Esempio n. 1
0
        public void WhenDataNotFound_ReturnNotFoundResult()
        {
            var fakeRepository = new Mock <ITransactionTypeRepository>();

            var controller = new TransactionTypeController(fakeRepository.Object);

            var result = controller.GetById(null);

            Assert.IsType <NotFoundResult>(result);
        }
        public async Task CreateTransactionType_Returns_CreatedAtRouteResult()
        {
            //Arrange
            _fixture.MockTransactionTypeRepository.Setup(x => x.CreateTransactionTypeAsync(It.IsAny <CreateTransactionTypeDto>()))
            .ReturnsAsync(_fixture.CreateTransactionTypeDtoResult);

            var controller = new TransactionTypeController(_fixture.MockTransactionTypeRepository.Object);

            //Act
            var result = await controller.CreateTransactionType(_fixture.ValidCreateTransactionTypeDto, _fixture.ApiVersion);

            //Assert
            var objectResult = result.Should().BeOfType <CreatedAtRouteResult>().Subject;

            objectResult.StatusCode.Should().Be(201);
            objectResult.RouteValues !["id"].Should().Be(4);
        public async Task GetTransactionTypes_Returns_OkObjectResult()
        {
            //Arrange
            _fixture.MockTransactionTypeRepository.Setup(x => x.GetTransactionTypesAsync())
            .ReturnsAsync(_fixture.TransactionTypes);

            var controller = new TransactionTypeController(_fixture.MockTransactionTypeRepository.Object);

            //Act
            var result = await controller.GetTransactionTypes();

            //Assert
            var okResult         = result.Should().BeOfType <OkObjectResult>().Subject;
            var transactionTypes = okResult.Value.Should().BeAssignableTo <IEnumerable <GetTransactionTypeDto> >().Subject;

            okResult.StatusCode.Should().Be(200);
            transactionTypes.Should().HaveCount(3);
        }
        public void GetItems()
        {
            using (TransactionScope scope = new TransactionScope())
            {
                int id = SaveItem(PopulateNewItem());



                //retrieve all transaction Types and the one we saved should return at least
                List <TransactionType> transactionTypes = TransactionTypeController.GetTransactionTypes();
                //so the count should be >0
                Assert.IsTrue(transactionTypes.Count > 0);
                //check for our new id
                Assert.IsTrue(transactionTypes.Find(delegate(TransactionType currentItem)
                {
                    return(currentItem.Id == id);
                }) != null);
            }
        }
        public async Task GetTransactionType_Returns_OkObjectResult()
        {
            //Arrange
            var id = 2;

            _fixture.MockTransactionTypeRepository.Setup(x => x.GetTransactionTypeAsync(It.IsAny <int>()))
            .ReturnsAsync(_fixture.TransactionTypes.Single(d => d.Id == id));

            var controller = new TransactionTypeController(_fixture.MockTransactionTypeRepository.Object);

            //Act
            var result = await controller.GetTransactionType(id);

            //Assert
            var okResult        = result.Should().BeOfType <OkObjectResult>().Subject;
            var transactionType = okResult.Value.Should().BeAssignableTo <GetTransactionTypeDto>().Subject;

            okResult.StatusCode.Should().Be(200);
            transactionType.Id.Should().Be(id);
            transactionType.Type.Should().Be("Extra Income");
        }
Esempio n. 6
0
        public void WhenDataFound_ReturnObjectResult()
        {
            var fakeData = new TransactionType {
                Abbreviation = "N"
            };

            var fakeRepository = new Mock <ITransactionTypeRepository>();

            fakeRepository.Setup(x => x.Find(It.IsAny <string>())).Returns(fakeData);

            var controller = new TransactionTypeController(fakeRepository.Object);

            var result = controller.GetById(null);

            var objectResult = Assert.IsType <ObjectResult>(result);
            var data         = Assert.IsType <TransactionType>(objectResult.Value);

            this.output.WriteLine("{0}", data.Abbreviation);

            Assert.Equal("N", data.Abbreviation);
        }
        public static TransactionTypeController Fixture()
        {
            TransactionTypeController controller = new TransactionTypeController(new TransactionTypeRepository(), "", new LoginView());

            return(controller);
        }
Esempio n. 8
0
 private void PopulateOpCoTransactionTypes()
 {
     // Populate tdc transaction types
     ddlTransactionType.DataSource = TransactionTypeController.GetOpCoTransactionTypes();
     ddlTransactionType.DataBind();
 }
 public static TransactionTypeController Fixture()
 {
     TransactionTypeController controller = new TransactionTypeController(new TransactionTypeRepository(), "", new LoginView());
     return controller;
 }
Esempio n. 10
0
 internal bool DeleteItem(TransactionType transactionType)
 {
     return(TransactionTypeController.DeleteTransactionType(transactionType));
 }
Esempio n. 11
0
 static internal int SaveItem(TransactionType transactionType)
 {
     return(TransactionTypeController.SaveTransactionType(transactionType));
 }
Esempio n. 12
0
 internal TransactionType GetItem(int id)
 {
     return(TransactionTypeController.GetTransactionType(id));
 }