public async Task Plants_GetPlantByCommonName_ReturnsNull() { //Arrange var plantsInitialDBSet = _dbContextMock.CreateDbSetMock(x => x.Plant); var service = new PlantsServices(_dbContextMock.Object, _mapper); //Act var result = await service.GetPlantByCommonName(Moq.It.IsAny <string>()); //Assert Assert.Null(result); }
public void Plants_SavePlant_ReturnsOk() { //Arrange var plantsInitialDBSet = _dbContextMock.CreateDbSetMock(x => x.Plant); var service = new PlantsServices(_dbContextMock.Object, _mapper); //Act service.SavePlant(Mock.Of <PlantDTO>()); //Assert Assert.NotEmpty(_dbContextMock.Object.Plant); }
public void Plants_GetAll_ReturnsEmpty() { //Arrange var plantsInitialDBSet = _dbContextMock.CreateDbSetMock(x => x.Plant); var service = new PlantsServices(_dbContextMock.Object, _mapper); //Act var result = service.GetAll(); //Assert Assert.NotNull(result); Assert.Empty(result); }
public void Plants_GetAll_ReturnsOneElement() { //Arrange var plantsInitialDBSet = _dbContextMock.CreateDbSetMock(x => x.Plant, new[] { new Plant { } }); var service = new PlantsServices(_dbContextMock.Object, _mapper); //Act var result = service.GetAll(); //Assert Assert.NotNull(result); Assert.NotEmpty(result); Assert.True(result.Any()); }
public async Task Plants_GetPlantByID_ReturnsOk() { //Arrange var plantID = Guid.NewGuid(); var plantsInitialDBSet = _dbContextMock.CreateDbSetMock(x => x.Plant, new[] { new Plant { ID = plantID } }); var service = new PlantsServices(_dbContextMock.Object, _mapper); //Act var result = await service.GetPlant(plantID); //Assert Assert.NotNull(result); Assert.Equal(result.ID, plantID); }
public async Task Plants_GetPlantByCommonName_ReturnsOk() { //Arrange var plantName = "Plant"; var plantsInitialDBSet = _dbContextMock.CreateDbSetMock(x => x.Plant, new[] { new Plant { CommonName = plantName } }); var service = new PlantsServices(_dbContextMock.Object, _mapper); //Act var result = await service.GetPlantByCommonName(plantName); //Assert Assert.NotNull(result); Assert.Equal(result.CommonName, plantName); }