public async Task GetGoodsReceivedNoteAsync_Returns_Null()
        {
            //Arrange
            var id      = 10001;
            var service = new GoodsReceivedNoteService(_myRestaurantContext);

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

            //Assert
            result.Should().BeNull();
        }
        public async Task GetGoodsReceivedNotesAsync_Returns_GoodsReceivedNotes()
        {
            //Arrange
            var service = new GoodsReceivedNoteService(_myRestaurantContext);

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

            //Assert
            result.Should().BeAssignableTo <IEnumerable <GoodsReceivedNote> >();
            result.Should().HaveCount(3);
        }
        public async Task GetGoodsReceivedNoteAsync_Returns_GoodsReceivedNote()
        {
            //Arrange
            var id      = 1;
            var service = new GoodsReceivedNoteService(_myRestaurantContext);

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

            //Assert
            result.Should().BeAssignableTo <GoodsReceivedNote>();
            result !.Id.Should().Be(id);
            result.InvoiceNumber.Should().Be("INV_20210132_01");
            result.PaymentType.CreditPeriod.Should().Be(0);
        }
        public async Task AddGoodsReceivedNoteAsync_Returns_New_GoodsReceivedNote()
        {
            //Arrange
            var service = new GoodsReceivedNoteService(_myRestaurantContext);

            //Act
            var result = await service.AddGoodsReceivedNoteAsync(new GoodsReceivedNote
            {
                PurchaseOrderId = 5,
                InvoiceNumber   = "INV_20210224_01",
                PaymentTypeId   = 1,
                Nbt             = 0.5m,
                Vat             = 0.5m,
                Discount        = 0.5m,
                ReceivedBy      = _myRestaurantContext.Users.First(d => d.FirstName == "Report").Id,
                ReceivedDate    = DateTime.Now.AddDays(-5),
                ApprovedBy      = Guid.Empty,
                ApprovalStatus  = Status.Pending,
                ApprovedDate    = default,