public void Delete_Throws() { // Arrange var mapper = Substitute.For <IMapper>(); var repo = Substitute.For <IRepository>(); repo.DeleteRecord(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()).Returns(Task.FromException <int>(new System.Exception("Boom"))); var logger = Substitute.For <ILogger <Records> >(); var target = new Records(repo, mapper); // Act var result = target.Delete(null, "testAppName", "dataType", "version1", logger).Result; // Assert logger.Received().Log( LogLevel.Error, Arg.Any <EventId>(), Arg.Is <object>(o => o.ToString() == "Boom"), null, Arg.Any <Func <object, Exception, string> >()); Assert.IsType <BadRequestObjectResult>(result); }
public void Delete_NotEmpty(long GIN, bool expectedResult) { Record newRecord = new HealthyRecord.Record(123, "Tom", float.Parse((37.1).ToString()), false, "No symptoms"); Records records = new Records(); records.Add(newRecord); Assert.Equal(expectedResult, records.Delete(GIN)); }
public void Delete() { // Arrange var mapper = Substitute.For <IMapper>(); var repo = Substitute.For <IRepository>(); repo.DeleteRecord(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()).Returns(Task.FromResult <int>(1)); var logger = Substitute.For <ILogger <Records> >(); var target = new Records(repo, mapper); // Act var result = target.Delete(null, "testAppName", "dataType", "version1", logger).Result; // Assert Assert.IsType <OkObjectResult>(result); }
public void Delete_Empty() { Records records = new Records(); Assert.False(records.Delete(123)); }