public void TextSanitizerUtilitiesSanitizeReturnsSuccess(string name, string description, string expectedName, string expectedDescription) { //arrange var apiTestModel = new ApiTestModel { Id = Guid.NewGuid(), Name = name, Description = description }; //act TextSanitizerUtilities.Sanitize(apiTestModel); //assert Assert.Equal(expectedName, apiTestModel.Name); Assert.Equal(expectedDescription, apiTestModel.Description); }
public async Task LmiApiConnectorImportReturnsSuccess() { // arrange var expectedResult = new ApiTestModel { Id = Guid.NewGuid(), Name = "a name", }; A.CallTo(() => fakeApiDataConnector.GetAsync <ApiTestModel>(A <HttpClient> .Ignored, A <Uri> .Ignored)).Returns(expectedResult); // act var result = await lmiApiConnector.ImportAsync <ApiTestModel>(new Uri("https://somewhere.com", UriKind.Absolute)).ConfigureAwait(false); // assert A.CallTo(() => fakeApiDataConnector.GetAsync <ApiTestModel>(A <HttpClient> .Ignored, A <Uri> .Ignored)).MustHaveHappenedOnceExactly(); Assert.NotNull(result); Assert.Equal(expectedResult.Id, result !.Id); Assert.Equal(expectedResult.Name, result.Name); }
public async Task ApiDataConnectorGetReturnsSuccess() { // arrange var expectedResult = new ApiTestModel { Id = Guid.NewGuid(), Name = "a name", }; var jsonResponse = JsonConvert.SerializeObject(expectedResult); A.CallTo(() => fakeApiConnector.GetAsync(A <HttpClient> .Ignored, A <Uri> .Ignored, A <string> .Ignored)).Returns(jsonResponse); // act var result = await apiDataConnector.GetAsync <ApiTestModel>(A.Fake <HttpClient>(), dummyUrl).ConfigureAwait(false); // assert A.CallTo(() => fakeApiConnector.GetAsync(A <HttpClient> .Ignored, A <Uri> .Ignored, A <string> .Ignored)).MustHaveHappenedOnceExactly(); Assert.NotNull(result); Assert.Equal(expectedResult.Id, result !.Id); Assert.Equal(expectedResult.Name, result.Name); }