Example #1
0
        public void Get_All_Shows_Async_Return_List()
        {
            // Arrange
            int expectedCount = 2;

            _mockShowsRepository
            .Setup(x => x.GetAllAsync())
            .ReturnsAsync(new List <Show>()
            {
                new Show
                {
                    Id    = 1,
                    Piece = new Piece
                    {
                        Id       = 1,
                        IsActive = true,
                        Title    = "naslov"
                    },
                    Auditorium = new Auditorium()
                    {
                        Theatre = new Theatre()
                    },
                    ShowTime   = DateTime.Now.AddDays(1),
                    ShowActors = new List <ShowActor>()
                    {
                        new ShowActor
                        {
                            Actor = new Actor()
                            {
                                FirstName = "ime"
                            }
                        }
                    }
                },
                new Show
                {
                    Id    = 1,
                    Piece = new Piece
                    {
                        Id       = 1,
                        IsActive = true,
                        Title    = "naslov"
                    },
                    Auditorium = new Auditorium()
                    {
                        Theatre = new Theatre()
                    },
                    ShowTime   = DateTime.Now.AddDays(1),
                    ShowActors = new List <ShowActor>()
                    {
                        new ShowActor
                        {
                            Actor = new Actor()
                            {
                                FirstName = "ime"
                            }
                        }
                    }
                }
            });

            // Act
            var objectList = _showService
                             .GetAllShowsAsync()
                             .ConfigureAwait(false)
                             .GetAwaiter()
                             .GetResult();

            // Assert
            Assert.IsNotNull(objectList);
            Assert.AreEqual(expectedCount, objectList.Count());
            Assert.IsInstanceOfType(objectList,
                                    typeof(IEnumerable <ShowPieceActorAuditoriumTheatreDomainModel>));
        }