public async Task ShouldReturnBadRequestIfModuleExists_CreateModule() { var module = new Module() { Id = 5, Code = "SEM5640", Year = "2020", ClassCode = "AB0", CoordinatorUid = "nst", Title = "Developing Advanced Internet Based-Applications" }; var mockRepo = new Mock <IDataRepository>(); mockRepo.Setup(repo => repo.GetModuleAsync(module.Id)). ReturnsAsync(module); ModulesController controller = new ModulesController(mockRepo.Object); var result = await controller.CreateModule(module); Assert.IsInstanceOfType(result.Result, typeof(BadRequestResult)); }