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); }
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); }