小编Que*_*eme的帖子

ASP.Net Core 中的日历

如果这个问题发布在 Stack 的错误位置,请告诉我 - 我将确保删除该问题并在正确的位置重新编写新帖子。到目前为止,我在这里看到了类似的问题,并认为这也是可以接受的。

因此,我想知道应该使用什么来创建一个在整个页面上带有日历的视图,该视图根据数据库日期突出显示日期。例如,在数据库中,我有下表:

在此输入图像描述

因此,正如我所说 - 在日历视图中,应该有一个巨大的日历,其中 和StartDateEndDate某些颜色突出显示,同时还标明了Name发布的日期。

这怎么可能?我对这个东西还很陌生,所以我正在寻找一些关于如何解决这个问题的提示。

多谢!

c# calendar asp.net-core

6
推荐指数
1
解决办法
2万
查看次数

在 Angular 中对服务进行单元测试时,规范没有任何期望

所以我的测试通过了,但这是一个以该命名的单元测试should get the notesNoteServiceng test运行时,它在 Karma 中的名称写为

规范没有期望应该得到注释

我试图测试的方法如下:

@Injectable()
export class NoteService {

  readonly baseUrl = "https://localhost:4200";
  readonly httpOptions = {
    headers: new HttpHeaders({
      'Content-Type': 'application/json',
    })
  };

  constructor(private httpClient: HttpClient) { }
 
  getNotes(): Observable<Note[]> {
    return this.httpClient.get<Note[]>(this.baseUrl + `/notes`, this.httpOptions);
  }
Run Code Online (Sandbox Code Playgroud)

单元测试是这样的:

describe('NoteService', () => {
  let service: NoteService;
  
  const mockList = [
    {
      "id": "id1",
      "title": "First note",
      "description": "This is the description for the first note",
      "categoryId": "1"
    },
    { …
Run Code Online (Sandbox Code Playgroud)

service unit-testing karma-jasmine angular

4
推荐指数
1
解决办法
4331
查看次数

如何使用 XUnit 对 Web API 控制器进行单元测试

我正在尝试使用 XUnit 对 Web API 中的控制器内的方法进行单元测试。该方法的作用是从数据库中按 ISBN 获取单个书名。我在单元测试期间遇到的问题是,我不确定如何插入必须执行测试的虚拟数据,以及 Assert 函数如何工作。

标题控制器.cs

[ApiController]
[Route("titlecontroller")]
public class TitleController : Controller
{
    private IGtlTitleRepository _gtlTitleRepository;

    public TitleController(IGtlTitleRepository gtlTitleRepository)
    {
        _gtlTitleRepository = gtlTitleRepository;
    }

    [Route("getTitle/{ISBN}")]
    [HttpGet()]
    public GtlTitle GetTitle(string ISBN)    
    {
        return _gtlTitleRepository.GetTitle(ISBN);
    }
}
Run Code Online (Sandbox Code Playgroud)

IGtlTitleRepository.cs

    public interface IGtlTitleRepository
{
    GtlTitle GetTitle(string ISBN);
}
Run Code Online (Sandbox Code Playgroud)

MockGtlTitleRepository.cs

    public class MockGtlTitleRepository : IGtlTitleRepository
{
    private readonly string _connection;
    public MockGtlTitleRepository(IOptions<ConnectionStringList> connectionStrings)
    {
        _connection = connectionStrings.Value.GTLDatabase;
    }


    private List<GtlTitle> _titleList;

    public GtlTitle GetTitle(string ISBN)
    {
        using (var connection …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing xunit webapi

3
推荐指数
1
解决办法
1万
查看次数

使用SQL查询在数据库中创建新条目时添加(最新添加的Id + 1)

注意:我知道之前已经问过这个问题,对于这样一个愚蠢的重新发布,我很抱歉。但是,我找到的所有解决方案都没有真正帮助过我。我可能看错了地方 - 对不起!

是的,所以我试图Releases在我的数据库的表中添加一个新条目。下面显示了我的代码的样子。

[HttpPost]
public IActionResult Create(Release release)
{
    var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
    string connectionString = Configuration["ConnectionStrings:DefaultConnection"];
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        string sql = $"Insert Into Releases (Id, Name, StartDate, EndDate, OwnerId) Values ('(SELECT MAX(Id) + 1 FROM dbo.Releases)', '{release.Name}','{release.StartDate}','{release.EndDate}','{userId}')";

        using (SqlCommand command = new SqlCommand(sql, connection))
        {
            command.CommandType = CommandType.Text;

            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
        }
    }

    return View();
}
Run Code Online (Sandbox Code Playgroud)

在我的代码片段中,我使用SELECT MAX(Id) + 1以插入具有 column Id+ 1值的新条目最新条目。这以前对我有用,但现在由于某种原因,我收到以下错误:

System.Data.SqlClient.SqlException: '将 varchar …

c# sql-server asp.net-core

1
推荐指数
1
解决办法
61
查看次数