public void TestEntities_ConfirmMapsIntoViewModel() { // Arrange _assetModelsRepository.Setup(x => x.GetAllModels()).Returns(GetModelsList); // Act var allModels = _ModelsController.Get(); var expectedResult = GetModelsList_ResultForMappingToVM(); // Assert Assert.IsNotNull(allModels, "Result is null"); allModels.ShouldBeEquivalentTo(expectedResult); }
public async void PostModel() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; await using var context = new ApplicationDbContext(options); IModelRepository repository = new ModelRepository <ApplicationDbContext>(context); IModelService service = new ModelService(repository, AuditMock.Object, _mapper); IApiErrorResources error = new ApiErrorResources(); var controller = new ModelsController(service, error, _mapper); //checking to see if post works var createModelApiDto = GenerateCreateModelApiDto(); var sign = await controller.Post(createModelApiDto); var result = await context.Models.FirstOrDefaultAsync(); // weak assertion. TODO: assert property-for-property equality Assert.NotNull(result); //checking to see if get works var id = Guid.NewGuid(); var model = GenerateModel(id); var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(model); await context.Models.AddAsync(model); var numAdded = await context.SaveChangesAsync(); var getModel = await controller.Get(model.Id); // weak assertion. TODO: assert property-for-property equality Assert.NotNull(getModel.Result); }