예제 #1
0
        public async Task ReturnEmptyList_WhenNoValidRecords()
        {
            // Arrange
            contextOptions = new DbContextOptionsBuilder <SmartDormitoryContext>()
                             .UseInMemoryDatabase(databaseName: "ReturnEmptyList_WhenNoValidRecords")
                             .Options;

            // Act && Asert
            using (var assertContext = new SmartDormitoryContext(contextOptions))
            {
                var sut    = new MeasureTypeService(assertContext);
                var result = await sut.GetAllDeleted();

                Assert.IsTrue(!result.Any());
            }
        }
예제 #2
0
        public async Task Return_CorrectList()
        {
            // Arrange
            contextOptions = new DbContextOptionsBuilder <SmartDormitoryContext>()
                             .UseInMemoryDatabase(databaseName: "Return_CorrectListAllDeleted")
                             .Options;

            var deletedId  = Guid.NewGuid().ToString();
            var deletedId2 = Guid.NewGuid().ToString();

            using (var arrangeContext = new SmartDormitoryContext(contextOptions))
            {
                await arrangeContext.MeasureTypes.AddRangeAsync(
                    new MeasureType
                {
                    Id                 = deletedId,
                    MeasureUnit        = "Some measure unit",
                    SuitableSensorType = "Some description",
                    IsDeleted          = false
                },
                    new MeasureType
                {
                    Id                 = deletedId2,
                    MeasureUnit        = "Some soft deleted measure unit",
                    SuitableSensorType = "Some soft deleted description",
                    IsDeleted          = true
                });

                await arrangeContext.SaveChangesAsync();
            }

            // Act && Asert
            using (var assertContext = new SmartDormitoryContext(contextOptions))
            {
                var sut    = new MeasureTypeService(assertContext);
                var result = await sut.GetAllDeleted();

                Assert.IsTrue(result.Count() == 2);
                Assert.IsTrue(result.Any(mt => mt.Id == deletedId));
                Assert.IsTrue(result.Any(mt => mt.Id == deletedId2));
            }
        }