コード例 #1
0
        public async Task ArtistController_GetArtist_Ok()
        {
            var db = _builder.ConfigureInMemory().AddTenArtist().Build();

            var repository = new Repository <Models.Artist>(db);
            var controller = new ArtistController(repository);

            var response = (await controller.GetArtists()).Result as OkObjectResult;

            var values = response.Value as List <Models.Artist>;

            values.Count.Should().Be(10);
        }
コード例 #2
0
        public void GetArtists_ReturnsAllArtists()
        {
            var result = _sut.GetArtists();

            Assert.That(result, Is.TypeOf <ActionResult <IEnumerable <Artist> > >());
            //var actionResult = result as ActionResult<IEnumerable<Artist>>;
            Assert.That(result?.Value, Is.Not.Null);
            Assert.That(result !.Value, Is.TypeOf <List <Artist> >());
            var artistsResult = result.Value as List <Artist>;

            Assert.That(
                artistsResult.Select(a => a.Name),
                Is.EquivalentTo(new [] { "Artist1", "Artist2" }));

            TestContext.WriteLine(JsonSerializer.Serialize(artistsResult));
        }
        public void GetArtists_ShouldReturnAllArtists()
        {
            // arrange
            var expected = new Artist[] { new Artist {
                                              Id = Guid.NewGuid()
                                          } };

            service.Setup(s => s.GetAll())
            .Returns(expected);

            // act
            var response = controller.GetArtists();

            IEnumerable <Artist> actual;

            response.TryGetContentValue(out actual);

            // assert
            Assert.That(response.StatusCode == HttpStatusCode.OK);

            CollectionAssert.IsNotEmpty(actual);
            CollectionAssert.AreEqual(expected, actual);
        }