public async Task GetDoohGeoLocationGroups_ShouldReturnListOfDoohGeoLocationGroups() { // Arrange var doohGeoLocationGroup = new DoohGeoLocationGroup { LocationGroupName = "Belrose" }; var doohGeoLocationGroups = new List <DoohGeoLocationGroup> { doohGeoLocationGroup }; Mock.Mock <IDoohService>().Setup(x => x.GetDoohGeoLocationGroups()).Returns(doohGeoLocationGroups.ToAsyncEnumerable()); // Act var retVal = await Controller.GetDoohGeoLocationGroups(null); // Assert Assert.That(retVal, Is.Not.Null); Assert.That(retVal.TotalItemCount, Is.EqualTo(1)); }
public async Task GetDoohGeoLocationGroup_ShouldReturnDoohGeoLocationGroupDetails() { // Arrange var id = 1; var doohGeoLocationGroup = new DoohGeoLocationGroup { LocationGroupName = "Belrose" }; Mock.Mock <IDoohService>().Setup(x => x.GetDoohGeoLocationGroup(id)).Returns(Task.FromResult(doohGeoLocationGroup)); // Act var results = await Controller.GetDoohGeoLocationGroup(id); // Assert Assert.That(results, Is.Not.Null); Assert.That(results, Is.TypeOf <OkNegotiatedContentResult <DoohGeoLocationGroupViewModel> >()); var content = ((OkNegotiatedContentResult <DoohGeoLocationGroupViewModel>)results).Content; Assert.That(content.LocationGroupName, Is.EqualTo(doohGeoLocationGroup.LocationGroupName)); }