Пример #1
0
        public async Task ServiceTest_CheckCastMultiple_ExpectOk()
        {
            var data = new[] { new Show {
                                   ExternalId = 444, Name = "Test", Cast = new[] { new Cast {
                                                                                       Name = "test", ExternalId = 1, Birthday = new DateTime()
                                                                                   }, new Cast {
                                                                                       Name = "test2", ExternalId = 2, Birthday = new DateTime()
                                                                                   } }
                               } };

            var service = new ShowsService(SetupGetShowRepository(data), null);
            var result  = await service.Get();

            Assert.AreEqual(2, result.First(d => d.Cast != null).Cast.Count());
            Assert.AreEqual(1, result.Count(d => d.Cast != null));
            Assert.AreEqual(0, result.Count(d => d.Cast == null));

            var firstCast = result.First().Cast.First(c => c.Id == data.First().Cast.First().ExternalId);

            Assert.AreEqual(data.First().Cast.First().Name, firstCast.Name);
            Assert.AreEqual(data.First().Cast.First().Birthday, firstCast.Birthday);

            var lastCast = result.First().Cast.First(c => c.Id == data.First().Cast.Last().ExternalId);

            Assert.AreEqual(data.First().Cast.Last().Name, lastCast.Name);
            Assert.AreEqual(data.First().Cast.Last().Birthday, lastCast.Birthday);
        }
Пример #2
0
        public async Task ServiceTest_CheckGetEmpty_ExpectOk()
        {
            var data = Enumerable.Empty <Show>();

            var service = new ShowsService(SetupGetShowRepository(data), null);
            var result  = await service.Get();

            Assert.AreEqual(0, result.Count());
        }
Пример #3
0
        public async Task ServiceTest_CheckCastIsEmpty_ExpectOk()
        {
            var data = new[] { new Show {
                                   ExternalId = 444, Name = "Test"
                               } };

            var service = new ShowsService(SetupGetShowRepository(data), null);
            var result  = await service.Get();

            Assert.AreEqual(null, result.First().Cast);
        }
Пример #4
0
        public async Task ServiceTest_CheckGet_ExpectOk()
        {
            var data = new [] { new Show {
                                    ExternalId = 444, Name = "Test"
                                } };

            var service = new ShowsService(SetupGetShowRepository(data), null);
            var result  = await service.Get();

            Assert.AreEqual(data[0].ExternalId, result.First().Id);
            Assert.AreEqual(data[0].Name, result.First().Name);
        }
Пример #5
0
        public async Task ServiceTest_CheckCastOne_ExpectOk()
        {
            var data = new[] { new Show {
                                   ExternalId = 444, Name = "Test", Cast = new [] { new Cast {
                                                                                        Name = "test", ExternalId = 1, Birthday = new DateTime()
                                                                                    } }
                               } };

            var service = new ShowsService(SetupGetShowRepository(data), null);
            var result  = await service.Get();

            Assert.AreEqual(data[0].Cast.First().Name, result.First().Cast.First().Name);
            Assert.AreEqual(data[0].Cast.First().ExternalId, result.First().Cast.First().Id);
            Assert.AreEqual(data[0].Cast.First().Birthday, result.First().Cast.First().Birthday);
        }