Exemplo n.º 1
0
        public void Book_Update_Testing()
        {
            var facade = new Mock<IBookFacade>();

            var createRequest = new CreateBookRequest
            {
                Create =
                {
                    Id = 0,
                    IsActive = 1,
                    IsbnNumber = "12345",
                    Price = 566,
                    PublishedDate = DateTime.Now,
                    Remarks = "Remarks",
                    TitleB = "Book Bengali",
                    TitleE = "Book English",
                    TotalPage = 150,
                    BookCategoryId = 1,
                    Description = "desc"
                }
            };

            var success = new ResponseBase {TransactionMessage = "Data Modified Successfully", TransactionStatus = true};

            facade.Setup(x=>x.UpdateBook(createRequest)).Returns(success);
        }
Exemplo n.º 2
0
        public void Book_Save_Testing()
        {
            var context = new Mock<IBookDbContext>();
            var bookUnitOfWork = new BookUnitOfWork(context.Object);
            var bookRepository = new Mock<IBookRepository>();
            var categoryRepository = new Mock<ICategoryRepository>();
            var facade = new BookFacade(bookRepository.Object, categoryRepository.Object, bookUnitOfWork);
            //var createRequest = new Mock<CreateBookRequest>();
            //createRequest.Object.Create.Id = 0;
            //createRequest.Object.Create.IsActive = 1;
            //createRequest.Object.Create.IsbnNumber = "12345";
            //createRequest.Object.Create.Price = 566;
            //createRequest.Object.Create.PublishedDate = DateTime.Now;
            //createRequest.Object.Create.Remarks = "Remarks";
            //createRequest.Object.Create.TitleB = "Book Bengali";
            //createRequest.Object.Create.TitleE = "Book English";
            //createRequest.Object.Create.TotalPage = 150;
            //createRequest.Object.Create.BookCategoryId = 1;
            //createRequest.Object.Create.Description = "desc";

            var createRequest = new CreateBookRequest
            {
                Create =
                {
                    Id = 0,
                    IsActive = 1,
                    IsbnNumber = "12345",
                    Price = 566,
                    PublishedDate = DateTime.Now,
                    Remarks = "Remarks",
                    TitleB = "Book Bengali",
                    TitleE = "Book English",
                    TotalPage = 150,
                    BookCategoryId = 1,
                    Description = "desc"
                }
            };
            facade.SaveBook(createRequest);
        }
Exemplo n.º 3
0
        public ResponseBase UpdateBook(CreateBookRequest request)
        {
            var response = new ResponseBase();

            try
            {
                var book = _bookRepository.GetById(request.Create.Id);
                book.BookCategoryId = request.Create.BookCategoryId;
                book.CoverPage = request.Create.CoverPage;
                book.CreationDate = DateTime.Now;
                book.Description = request.Create.Description;
                book.IsActive = request.Create.IsActive;
                book.IsbnNumber = request.Create.IsbnNumber;
                book.Price = request.Create.Price;
                book.PublishedDate = request.Create.PublishedDate;
                book.Remarks = request.Create.Remarks;
                book.TitleB = request.Create.TitleB;
                book.TitleE = request.Create.TitleE;
                book.TotalPage = request.Create.TotalPage;

                _bookRepository.Update(book);
                _bookUnitOfWork.Commit();

                response.TransactionMessage = "Data Updated Successfully";
                response.TransactionStatus = true;
            }
            catch (InvalidBookException ex)
            {
                response.TransactionMessage = "Failed to Update Data";
                response.TransactionStatus = false;
                LoggingFactory.GetLogger().Log(ex.Message.ToString());
            }

            return response;
        }
Exemplo n.º 4
0
        public ResponseBase SaveBook(CreateBookRequest request)
        {
            var response = new ResponseBase();

            try
            {
                var book = new Book
                {
                    BookCategoryId = request.Create.BookCategoryId,
                    CoverPage = request.Create.CoverPage,
                    CreationDate = DateTime.Now,
                    Description = request.Create.Description,
                    IsActive = request.Create.IsActive,
                    IsbnNumber = request.Create.IsbnNumber,
                    Price = request.Create.Price,
                    PublishedDate = request.Create.PublishedDate,
                    Remarks = request.Create.Remarks,
                    TitleB = request.Create.TitleB,
                    TitleE = request.Create.TitleE,
                    TotalPage = request.Create.TotalPage
                };

                _bookRepository.Save(book);
                _bookUnitOfWork.Commit();

                response.TransactionMessage = "Data Saved Successfully";
                response.TransactionStatus = true;
            }
            catch (InvalidBookException ex)
            {
                response.TransactionMessage = "Failed To Save Data";
                response.TransactionStatus = false;
                LoggingFactory.GetLogger().Log(ex.Message.ToString());
            }

            return response;
        }