public async Task GetAllGroupsAsync_ShouldReturnNotNull() { //Arrange //Act var result = await _controller.GetAllAsync(); List <Group> groups = result.ToList(); //Assert Assert.IsNotNull(groups); Assert.AreEqual(groups.Count, GetTestGroups().ToList().Count); }
public async Task GetAllAsync_Test() { //Arrange var groups = Fixture.CreateMany <Group>().ToArray(); var mappedGroup = Fixture.Create <Models.Group>(); var feedIterator = CreateFeedIteratorWithResponse(groups); Container.GetItemQueryIterator <Group>(Arg.Any <QueryDefinition>(), requestOptions: Arg.Any <QueryRequestOptions>()) .ReturnsForAnyArgs(feedIterator); Mapper.Map <Models.Group>(Arg.Any <Group>()).ReturnsForAnyArgs(mappedGroup); //Act var result = await _sut.GetAllAsync(ApplicationId).ConfigureAwait(false); //Assert result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); var ok = (OkObjectResult)result; ok.Value.Should().NotBeNull(); var results = (Models.Group[])ok.Value; results.Should().NotBeNullOrEmpty(); results.Length.Should().Be(groups.Length); results.All(a => ReferenceEquals(a, mappedGroup)).Should().Be(true); Mapper.Received(groups.Length).Map <Models.Group>(Arg.Any <Group>()); Container.Received(1) .GetItemQueryIterator <Group>(Arg.Any <QueryDefinition>(), requestOptions: Arg.Any <QueryRequestOptions>()); }