示例#1
0
        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));
        }
示例#3
0
        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));
        }