Пример #1
0
        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);
Пример #2
0
        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);
        }
Пример #3
0
        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");
        }