public async Task ReturnNull_IfNosuchMeasureType() { // Arrange contextOptions = new DbContextOptionsBuilder <SmartDormitoryContext>() .UseInMemoryDatabase(databaseName: "ReturnNull_IfNosuchMeasureType") .Options; // Act && Asert using (var assertContext = new SmartDormitoryContext(contextOptions)) { var sut = new MeasureTypeService(assertContext); var result = await sut.GetMeasureType("Some inexisting measure unit", "Some inexisting senstor type"); Assert.IsNull(result); } }
public async Task Return_CorrectMeasureTypeBy() { // Arrange contextOptions = new DbContextOptionsBuilder <SmartDormitoryContext>() .UseInMemoryDatabase(databaseName: "Return_CorrectMeasureTypeBy") .Options; var existingId = Guid.NewGuid().ToString(); var existingMeasureUnit = "ExistingMeasureUnit"; var existingSensorType = "ExistingSensorType"; var existingMeasureType = new MeasureType { Id = existingId, MeasureUnit = existingMeasureUnit, SuitableSensorType = existingSensorType, IsDeleted = false }; using (var arrangeContext = new SmartDormitoryContext(contextOptions)) { await arrangeContext.MeasureTypes.AddRangeAsync(existingMeasureType); await arrangeContext.SaveChangesAsync(); } // Act && Asert using (var assertContext = new SmartDormitoryContext(contextOptions)) { var sut = new MeasureTypeService(assertContext); var result = await sut.GetMeasureType(existingMeasureUnit, existingSensorType); Assert.IsTrue(result.Id == existingId && result.MeasureUnit == existingMeasureUnit && result.SuitableSensorType == existingSensorType); } }