Files
Prog4_Beadando/WD7UVN_HFT_2023241.Test/CRUDTests.cs

59 lines
1.2 KiB
C#
Raw Normal View History

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
}