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"); }
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); }
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; }
internal bool DeleteItem(TransactionType transactionType) { return(TransactionTypeController.DeleteTransactionType(transactionType)); }
static internal int SaveItem(TransactionType transactionType) { return(TransactionTypeController.SaveTransactionType(transactionType)); }
internal TransactionType GetItem(int id) { return(TransactionTypeController.GetTransactionType(id)); }