https://ibb.co/wpswsddb
Проблема:
testcustomerhasdiscount
Нет источника. Я
ожидаю, что тест найдет только неактивного клиента, но это не
happening.> < /li>
< /ul>
Вопросы: < /p>
Я использую дату в Inmemory в моем тесте? Есть ли
что -то не так с моей тестовой настройкой или способом, которым я использую контекст?using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using Microsoft.EntityFrameworkCore;
namespace HundOgKat
{
[TestFixture]
public class CustomerTests
{
[Test]
public void TestCustomerHasDiscount()
{
var customer = new Customer
{
CustomerName = "Test User",
CustomerPhone = "555555555",
CustomerEmail = "test.user@example.com",
CustomerHasDiscount = true,
CustomerHomeAddress = "123 Test St",
CustomerHasMailSubscription = false
};
Assert.That(customer.CustomerHasDiscount);
}
[Test]
public void TestGenerateInactiveCustomerList()
{
var options = new DbContextOptionsBuilder()
.UseInMemoryDatabase("TestDb") // as mock, not real connection (fails anyway?)
.Options;
using (var db = new DatabaseContext(options))
{
// Arrange
var activeCustomer = new Customer
{
CustomerName = "Active Customer",
CustomerPhone = "111111111",
CustomerEmail = "active@example.com",
CustomerHasDiscount = false,
CustomerHomeAddress = "789 Pine St",
CustomerHasMailSubscription = true,
CustomerLastPurchasedDate = DateTime.Now
};
var inactiveCustomer = new Customer
{
CustomerName = "Inactive Customer",
CustomerPhone = "222222222",
CustomerEmail = "inactive@example.com",
CustomerHasDiscount = true,
CustomerHomeAddress = "101 Maple St",
CustomerHasMailSubscription = false,
CustomerLastPurchasedDate = DateTime.Now.AddYears(-2)
};
db.Customers.Add(activeCustomer);
db.Customers.Add(inactiveCustomer);
db.SaveChanges();
// Act
var inactiveCustomers = Customer.GenerateInactiveCustomerList(db);
// Assert
Assert.That(inactiveCustomers.Count, Is.EqualTo(1));
Assert.That(inactiveCustomers[0].CustomerName, Is.EqualTo("Inactive Customer"));
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... c-sharp-12
Исследователь Test Run Araborted 0 тестов RUN VS (.NET 8, C# 12): ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение