public async Task CreateGoodsReceivedNote_Returns_CreatedAtRouteResult() { //Arrange _fixture.MockGoodsReceivedNoteRepository.Setup(x => x.CreateGoodsReceivedNoteAsync(It.IsAny <CreateGoodsReceivedNoteDto>())) .ReturnsAsync(_fixture.CreateGoodsReceivedNoteDtoResult); var controller = new GoodsReceivedNoteController(_fixture.MockGoodsReceivedNoteRepository.Object); //Act var result = await controller.CreateGoodsReceivedNote(_fixture.ValidCreateGoodsReceivedNoteDto, _fixture.ApiVersion); //Assert var objectResult = result.Should().BeOfType <CreatedAtRouteResult>().Subject; objectResult.StatusCode.Should().Be(201); objectResult.RouteValues !["id"].Should().Be(3);
public async Task GetGoodsReceivedNotes_Returns_OkObjectResult() { //Arrange _fixture.MockGoodsReceivedNoteRepository.Setup(x => x.GetGoodsReceivedNotesAsync()) .ReturnsAsync(_fixture.GoodsReceivedNotes); var controller = new GoodsReceivedNoteController(_fixture.MockGoodsReceivedNoteRepository.Object); //Act var result = await controller.GetGoodsReceivedNotes(); //Assert var okResult = result.Should().BeOfType <OkObjectResult>().Subject; var grn = okResult.Value.Should().BeAssignableTo <IEnumerable <GetGoodsReceivedNoteDto> >().Subject; okResult.StatusCode.Should().Be(200); grn.Should().HaveCount(2); }
public async Task GetGoodsReceivedNote_Returns_OkObjectResult() { //Arrange var id = 2; _fixture.MockGoodsReceivedNoteRepository.Setup(x => x.GetGoodsReceivedNoteAsync(It.IsAny <long>())) .ReturnsAsync(_fixture.GoodsReceivedNotes.Single(d => d.Id == id)); var controller = new GoodsReceivedNoteController(_fixture.MockGoodsReceivedNoteRepository.Object); //Act var result = await controller.GetGoodsReceivedNote(id); //Assert var okResult = result.Should().BeOfType <OkObjectResult>().Subject; var grn = okResult.Value.Should().BeAssignableTo <GetGoodsReceivedNoteDto>().Subject; okResult.StatusCode.Should().Be(200); grn.Id.Should().Be(id); grn.PurchaseOrderNumber.Should().Be("PO_20210206_8d8c510caee6a4b"); grn.InvoiceNumber.Should().Be("INV_20210206_02"); grn.ApprovalStatus.Should().Be("Approved"); }