2023-12-06 23:32:06 +01:00
|
|
|
using NUnit.Framework;
|
2023-12-06 23:45:02 +01:00
|
|
|
using WD7UVN_HFT_2023241.Models;
|
|
|
|
|
using WD7UVN_HFT_2023241.Logic;
|
|
|
|
|
using WD7UVN_HFT_2023241.Repository;
|
|
|
|
|
using Moq;
|
2023-12-12 10:28:50 +01:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
2023-12-06 23:32:06 +01:00
|
|
|
|
|
|
|
|
namespace WD7UVN_HFT_2023241.Test
|
|
|
|
|
{
|
2023-12-12 10:29:55 +01:00
|
|
|
public class CRUDTests
|
2023-12-06 23:32:06 +01:00
|
|
|
{
|
2023-12-12 10:28:50 +01:00
|
|
|
Mock<ICRUD> mockCRUD;
|
|
|
|
|
LogicServices logic;
|
|
|
|
|
|
2023-12-06 23:32:06 +01:00
|
|
|
[SetUp]
|
|
|
|
|
public void Setup()
|
|
|
|
|
{
|
2023-12-12 10:28:50 +01:00
|
|
|
var data = new List<Customer>()
|
|
|
|
|
{
|
|
|
|
|
new Customer
|
|
|
|
|
{
|
|
|
|
|
NAME = "Szemed Fénye Optika Kft.",
|
|
|
|
|
ID = 1,
|
|
|
|
|
EMAIL = "info@szemedfenye.hu",
|
|
|
|
|
PHONE = "+36 30 123 4567",
|
|
|
|
|
SERVICE_ID = 1
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
new Customer{
|
|
|
|
|
NAME = "DoBox Logisztika Kft.",
|
|
|
|
|
ID = 2,
|
|
|
|
|
EMAIL = "info@dobox.hu",
|
|
|
|
|
PHONE = "+36 50 234 5678",
|
|
|
|
|
SERVICE_ID = 2
|
|
|
|
|
}
|
|
|
|
|
}.AsQueryable();
|
|
|
|
|
|
|
|
|
|
mockCRUD = new Mock<ICRUD>();
|
|
|
|
|
mockCRUD.Setup(p => p.ReadAllCustomers()).Returns(data);
|
|
|
|
|
logic = new LogicServices(mockCRUD.Object);
|
2023-12-06 23:32:06 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
2023-12-12 10:28:50 +01:00
|
|
|
public void CreateCustomerTest()
|
2023-12-06 23:32:06 +01:00
|
|
|
{
|
2023-12-12 10:28:50 +01:00
|
|
|
Customer c = new Customer()
|
|
|
|
|
{
|
|
|
|
|
NAME = "Teszt Kft.",
|
|
|
|
|
ID = 3
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
logic.CRUDOperations.CreateCustomer(c);
|
|
|
|
|
|
|
|
|
|
mockCRUD.Verify(p => p.CreateCustomer(c), Times.Once);
|
2023-12-06 23:32:06 +01:00
|
|
|
}
|
|
|
|
|
}
|
2023-12-12 10:28:50 +01:00
|
|
|
}
|