Exemple #1
0
        public void AddBook_Correctdata_SaveData_ReturnTrue()
        {
            //Arrange
            var data =
                new Bookstore
            {
                Id      = 1,
                Author  = "test Author",
                Title   = "test Title",
                inStock = 6,
                Price   = 1000
            };

            Mock <IGenericRepository <Bookstore> > generic = new Mock <IGenericRepository <Bookstore> >();

            _uniOfWorkMock.Setup(x => x.BookstoreRepository.Insert(It.IsAny <Bookstore>()))
            .Returns(Task.FromResult <bool>(true));

            var bookService = new BookService(_uniOfWorkMock.Object);

            //Act
            var action = bookService.AddBookAsync(data);

            //Assert
            var content = action.Result;

            Assert.IsTrue(content);
            _uniOfWorkMock.Verify(u => u.Save(), Times.Exactly(1));
            _uniOfWorkMock.Verify(u => u.BookstoreRepository.Insert(It.IsAny <Bookstore>()), Times.Exactly(1));
        }
Exemple #2
0
        public async Task TestAddBook()
        {
            var target   = new BookService(statefulServiceContext, new MockReliableStateManager());
            var expected = new Book {
                BookName = "Azure", ID = Guid.NewGuid(), Price = "34.95", IconName = "Azure"
            };

            //add book
            await target.AddBookAsync(expected);

            //verify book exists
            System.Collections.Generic.IList <Book> books = await target.GetBooksAsync(CancellationToken.None);

            bool resultTrue = books.Contains(expected);

            Assert.IsTrue(resultTrue);
        }
Exemple #3
0
        public void AddBook_EmptyData_ReturnFalse()
        {
            //Arrange
            Bookstore data = null;

            Mock <IGenericRepository <Bookstore> > generic = new Mock <IGenericRepository <Bookstore> >();

            _uniOfWorkMock.Setup(x => x.BookstoreRepository.Insert(It.IsAny <Bookstore>()))
            .Returns(Task.FromResult <bool>(false));

            var bookService = new BookService(_uniOfWorkMock.Object);

            //Act
            var action = bookService.AddBookAsync(data);

            //Assert
            var content = action.Result;

            Assert.IsFalse(content);
            _uniOfWorkMock.Verify(u => u.Save(), Times.Exactly(0));
            _uniOfWorkMock.Verify(u => u.BookstoreRepository.Insert(It.IsAny <Bookstore>()), Times.Exactly(0));
        }
Exemple #4
0
        public async Task addBook_should_add_right_entity()
        {
            var testBook = new AddBookRequest
            {
                Name     = "Test album",
                GenreId  = new Guid("c04f05c0-f6ad-44d1-a400-3375bfb5dfd6"),
                AuthorId = new Guid("f08a333d-30db-4dd1-b8ba-3b0473c7cdab"),
                Price    = new Price {
                    Amount = 13, Currency = "EUR"
                }
            };
            IBookService sut = new BookService(_bookRepository, _mapper);

            var result = await sut.AddBookAsync(testBook);

            result.Name.ShouldBe(testBook.Name);
            result.Description.ShouldBe(testBook.Description);
            result.GenreId.ShouldBe(testBook.GenreId);
            result.AuthorId.ShouldBe(testBook.AuthorId);
            result.Price.Amount.ShouldBe(testBook.Price.Amount);
            result.Price.Currency.ShouldBe(testBook.Price.Currency);
        }