School Commit Init
This commit is contained in:
@@ -0,0 +1,120 @@
|
||||
// using AutoMapper;
|
||||
// using Silk_Road_Api.Models;
|
||||
// using Silk_Road_Api.Profiles;
|
||||
// using Silk_Road_Api.Repositories;
|
||||
// using Silk_Road_Api.Services;
|
||||
// using Silk_Road_Api.ViewModels;
|
||||
|
||||
// namespace Silk_Road_Api_Test;
|
||||
|
||||
// public class DrugServiceTest
|
||||
// {
|
||||
// [Fact]
|
||||
// public async void GetDrug_ValidId_ReturnsADrug()
|
||||
// {
|
||||
// // Arrange
|
||||
// IDrugService drugService = new DrugService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<DrugProfile>())));
|
||||
|
||||
// // Act
|
||||
// var drug = await drugService.GetDrug(1);
|
||||
|
||||
// // Assert
|
||||
// Assert.NotNull(drug);
|
||||
// Assert.Equal(1, drug.id);
|
||||
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void GetDrug_InvalidId_ThrowsError()
|
||||
// {
|
||||
// // Arrange
|
||||
// IDrugService drugService = new DrugService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<DrugProfile>())));
|
||||
|
||||
// // Act
|
||||
// var act = async () => await drugService.GetDrug(100);
|
||||
|
||||
// // Assert
|
||||
// await Assert.ThrowsAsync<Exception>(act);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void GetDrugs_WithPageSize10andPage1_Returns10Drugs()
|
||||
// {
|
||||
// // Arrange
|
||||
// IDrugService drugService = new DrugService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<DrugProfile>())));
|
||||
// SearchInput searchInput = new SearchInput
|
||||
// {
|
||||
// PageSize = 10,
|
||||
// Page = 1
|
||||
// };
|
||||
// // Act
|
||||
// var drugs = await drugService.GetDrugs(searchInput);
|
||||
// // Assert
|
||||
// Assert.NotNull(drugs);
|
||||
// Assert.Equal(16, drugs.Total);
|
||||
// Assert.Equal(10, drugs.Items.Count);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void AddDrugs_Succesful()
|
||||
// {
|
||||
// // Arrange
|
||||
// IDrugService drugService = new DrugService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<DrugProfile>())));
|
||||
// DrugViewModel drug = new DrugViewModel
|
||||
// {
|
||||
// name = "Test Drug",
|
||||
// description = "Test Description",
|
||||
// price = 100,
|
||||
// stock = 10,
|
||||
// manufacturer = "Pfizer"
|
||||
// };
|
||||
// // Act
|
||||
// var result = await drugService.AddDrug(drug);
|
||||
// // Assert
|
||||
// Assert.True(result);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void UpdateDrugs_Succesful()
|
||||
// {
|
||||
// // Arrange
|
||||
// IDrugService drugService = new DrugService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<DrugProfile>())));
|
||||
// DrugViewModel drug = new DrugViewModel
|
||||
// {
|
||||
// id = 1,
|
||||
// name = "Test Drug",
|
||||
// description = "Test Description",
|
||||
// price = 100,
|
||||
// stock = 10,
|
||||
// manufacturer = "Pfizer"
|
||||
// };
|
||||
// // Act
|
||||
// var result = await drugService.UpdateDrug(drug);
|
||||
// // Assert
|
||||
// Assert.True(result);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void DeleteDrugs_Succesful()
|
||||
// {
|
||||
// // Arrange
|
||||
// IDrugService drugService = new DrugService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<DrugProfile>())));
|
||||
// // Act
|
||||
// var result = await drugService.DeleteDrug(1);
|
||||
// // Assert
|
||||
// Assert.True(result);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void DeleteDrugs_InvalidId_ReturnsFalse()
|
||||
// {
|
||||
// // Arrange
|
||||
// IDrugService drugService = new DrugService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<DrugProfile>())));
|
||||
// // Act
|
||||
// var result = await drugService.DeleteDrug(100);
|
||||
// // Assert
|
||||
// Assert.False(result);
|
||||
// }
|
||||
|
||||
|
||||
// }
|
||||
@@ -0,0 +1 @@
|
||||
global using Xunit;
|
||||
+113
@@ -0,0 +1,113 @@
|
||||
// using AutoMapper;
|
||||
// using Silk_Road_Api;
|
||||
// using Silk_Road_Api.Models;
|
||||
// using Silk_Road_Api.Repositories;
|
||||
// using Silk_Road_Api.Services;
|
||||
// using Silk_Road_Api.ViewModels;
|
||||
|
||||
// namespace Silk_Road_Api_Test;
|
||||
|
||||
// public class ManufacturerServiceTest
|
||||
// {
|
||||
// [Fact]
|
||||
// public async void GetManufacturer_ValidId_ReturnsAManufacturer()
|
||||
// {
|
||||
// // Arrange
|
||||
// IManufacturerService manufacturerService = new ManufacturerService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<ManufacturerProfile>())));
|
||||
|
||||
// // Act
|
||||
// var drug = await manufacturerService.GetManufacturer(1);
|
||||
|
||||
// // Assert
|
||||
// Assert.NotNull(drug);
|
||||
// Assert.Equal(1, drug.id);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void GetManufacturer_InvalidId_ThrowsError()
|
||||
// {
|
||||
// // Arrange
|
||||
// IManufacturerService manufacturerService = new ManufacturerService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<ManufacturerProfile>())));
|
||||
|
||||
// // Act
|
||||
// var act = async () => await manufacturerService.GetManufacturer(100);
|
||||
|
||||
// // Assert
|
||||
// await Assert.ThrowsAsync<Exception>(act);
|
||||
// }
|
||||
// [Fact]
|
||||
// public async void GetManufacturers_WithPageSize1andPage1_Returns1Drugs()
|
||||
// {
|
||||
// // Arrange
|
||||
// IManufacturerService manufacturerService = new ManufacturerService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<ManufacturerProfile>())));
|
||||
// SearchInput searchInput = new SearchInput
|
||||
// {
|
||||
// PageSize = 1,
|
||||
// Page = 1
|
||||
// };
|
||||
// // Act
|
||||
// var manufacturers = await manufacturerService.GetManufacturers(searchInput);
|
||||
// // Assert
|
||||
// Assert.NotNull(manufacturers);
|
||||
// Assert.Equal(1, manufacturers.Total);
|
||||
// Assert.Equal(1, manufacturers.Items.Count);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void AddDrugs_Succesful()
|
||||
// {
|
||||
// // Arrange
|
||||
// IManufacturerService manufacturerService = new ManufacturerService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<ManufacturerProfile>())));
|
||||
// ManufacturerViewModel manufacturer = new ManufacturerViewModel
|
||||
// {
|
||||
// name = "Azteca",
|
||||
// contact = "mail@azteca.com",
|
||||
// address = "test",
|
||||
// };
|
||||
// // Act
|
||||
// var result = await manufacturerService.AddManufacturer(manufacturer);
|
||||
// // Assert
|
||||
// Assert.True(result);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void UpdateDrugs_Succesful()
|
||||
// {
|
||||
// // Arrange
|
||||
// IManufacturerService manufacturerService = new ManufacturerService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<ManufacturerProfile>())));
|
||||
// ManufacturerViewModel manufacturer = new ManufacturerViewModel
|
||||
// {
|
||||
// id = 1,
|
||||
// name = "Azteca",
|
||||
// contact = "mail@azteca.com",
|
||||
// address = "test",
|
||||
// };
|
||||
// // Act
|
||||
// var result = await manufacturerService.UpdateManufacturer(manufacturer);
|
||||
// // Assert
|
||||
// Assert.True(result);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void DeleteDrugs_Succesful()
|
||||
// {
|
||||
// // Arrange
|
||||
// IManufacturerService manufacturerService = new ManufacturerService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<ManufacturerProfile>())));
|
||||
// // Act
|
||||
// var result = await manufacturerService.DeleteManufacturer(1);
|
||||
// // Assert
|
||||
// Assert.True(result);
|
||||
// }
|
||||
|
||||
// [Fact]
|
||||
// public async void DeleteDrugs_InvalidId_ReturnsFalse()
|
||||
// {
|
||||
// // Arrange
|
||||
// IManufacturerService manufacturerService = new ManufacturerService(new MemoryRepository(), new MemoryManufacturerRepository(), new Mapper(new MapperConfiguration(cfg => cfg.AddProfile<ManufacturerProfile>())));
|
||||
// // Act
|
||||
// var result = await manufacturerService.DeleteManufacturer(100);
|
||||
// // Assert
|
||||
// Assert.False(result);
|
||||
// }
|
||||
|
||||
// }
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<RootNamespace>Silk_Road_Api_Test</RootNamespace>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
|
||||
<IsPackable>false</IsPackable>
|
||||
<IsTestProject>true</IsTestProject>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.0" />
|
||||
<PackageReference Include="xunit" Version="2.4.2" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="coverlet.collector" Version="6.0.0">
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Silk Road Api\Silk Road Api.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
Reference in New Issue
Block a user